aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ApartmentManager/ApartmentManager.sln6
-rw-r--r--ApartmentManager/ApartmentManager/ApartmentManager.csproj60
-rw-r--r--ApartmentManager/ApartmentManager/AppShell.xaml.cs28
-rw-r--r--ApartmentManager/ApartmentManager/Handler/BmHandler.cs75
-rw-r--r--ApartmentManager/ApartmentManager/Handler/BoardMemberHandler.cs128
-rw-r--r--ApartmentManager/ApartmentManager/Handler/BoardResidentsHandler.cs132
-rw-r--r--ApartmentManager/ApartmentManager/Handler/LoginHandler.cs100
-rw-r--r--ApartmentManager/ApartmentManager/Model/Apartment.cs45
-rw-r--r--ApartmentManager/ApartmentManager/Model/User.cs20
-rw-r--r--ApartmentManager/ApartmentManager/Persistency/ImgurPhotoUploader.cs12
-rw-r--r--ApartmentManager/ApartmentManager/Singletons/BmSingleton.cs18
-rw-r--r--ApartmentManager/ApartmentManager/Singletons/BoardMemberCatalogSingleton.cs46
-rw-r--r--ApartmentManager/ApartmentManager/Singletons/UserSingleton.cs24
-rw-r--r--ApartmentManager/ApartmentManager/View/BmApartmentsPage.xaml134
-rw-r--r--ApartmentManager/ApartmentManager/View/BmApartmentsPage.xaml.cs29
-rw-r--r--ApartmentManager/ApartmentManager/View/BmChangesPage.xaml11
-rw-r--r--ApartmentManager/ApartmentManager/View/BmChangesPage.xaml.cs (renamed from ApartmentManager/ApartmentManager/View/InfoForBoardMembers.xaml.cs)4
-rw-r--r--ApartmentManager/ApartmentManager/View/BmContractOwnersPage.xaml11
-rw-r--r--ApartmentManager/ApartmentManager/View/BmContractOwnersPage.xaml.cs (renamed from ApartmentManager/ApartmentManager/View/DefectsPicturesBoard.xaml.cs)4
-rw-r--r--ApartmentManager/ApartmentManager/View/BmCreateApartmentPage.xaml81
-rw-r--r--ApartmentManager/ApartmentManager/View/BmCreateApartmentPage.xaml.cs15
-rw-r--r--ApartmentManager/ApartmentManager/View/BmDefectsPage.xaml16
-rw-r--r--ApartmentManager/ApartmentManager/View/BmDefectsPage.xaml.cs16
-rw-r--r--ApartmentManager/ApartmentManager/View/BmEditApartmentPage.xaml87
-rw-r--r--ApartmentManager/ApartmentManager/View/BmEditApartmentPage.xaml.cs15
-rw-r--r--ApartmentManager/ApartmentManager/View/BmMainPage.xaml89
-rw-r--r--ApartmentManager/ApartmentManager/View/BmMainPage.xaml.cs16
-rw-r--r--ApartmentManager/ApartmentManager/View/BmResidentsPage.xaml11
-rw-r--r--ApartmentManager/ApartmentManager/View/BmResidentsPage.xaml.cs (renamed from ApartmentManager/ApartmentManager/View/BoardMemberCreateApartmentPage.xaml.cs)4
-rw-r--r--ApartmentManager/ApartmentManager/View/BoardMemberCreateApartmentPage.xaml35
-rw-r--r--ApartmentManager/ApartmentManager/View/BoardMemberManageApartment.xaml33
-rw-r--r--ApartmentManager/ApartmentManager/View/BoardMemberManageApartment.xaml.cs56
-rw-r--r--ApartmentManager/ApartmentManager/View/BoardMembersDefectsPage.xaml30
-rw-r--r--ApartmentManager/ApartmentManager/View/BoardMembersDefectsPage.xaml.cs35
-rw-r--r--ApartmentManager/ApartmentManager/View/BoardMembersMainPage.xaml29
-rw-r--r--ApartmentManager/ApartmentManager/View/BoardMembersMainPage.xaml.cs45
-rw-r--r--ApartmentManager/ApartmentManager/View/DefectsPicturesBoard.xaml30
-rw-r--r--ApartmentManager/ApartmentManager/View/InfoForBoardMembers.xaml48
-rw-r--r--ApartmentManager/ApartmentManager/ViewModel/BmViewModel.cs61
-rw-r--r--ApartmentManager/ApartmentManager/ViewModel/BoardMemberViewModel.cs104
-rw-r--r--ApartmentManager/ApartmentManager/ViewModel/LoginViewModel.cs96
41 files changed, 888 insertions, 951 deletions
diff --git a/ApartmentManager/ApartmentManager.sln b/ApartmentManager/ApartmentManager.sln
index 3cb16cf..86bb4ee 100644
--- a/ApartmentManager/ApartmentManager.sln
+++ b/ApartmentManager/ApartmentManager.sln
@@ -1,9 +1,12 @@

Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio 15
-VisualStudioVersion = 15.0.26403.7
+VisualStudioVersion = 15.0.26430.6
MinimumVisualStudioVersion = 10.0.40219.1
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ApartmentManager", "ApartmentManager\ApartmentManager.csproj", "{95401ED6-D03C-417D-8897-81B5454D2426}"
+ ProjectSection(ProjectDependencies) = postProject
+ {D777744A-9676-4193-BD59-6F30C724C87A} = {D777744A-9676-4193-BD59-6F30C724C87A}
+ EndProjectSection
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "HousingWebApi", "HousingWebApi\HousingWebApi.csproj", "{D777744A-9676-4193-BD59-6F30C724C87A}"
EndProject
@@ -42,7 +45,6 @@ Global
{95401ED6-D03C-417D-8897-81B5454D2426}.Release|x86.Build.0 = Release|x86
{95401ED6-D03C-417D-8897-81B5454D2426}.Release|x86.Deploy.0 = Release|x86
{D777744A-9676-4193-BD59-6F30C724C87A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {D777744A-9676-4193-BD59-6F30C724C87A}.Debug|Any CPU.Build.0 = Debug|Any CPU
{D777744A-9676-4193-BD59-6F30C724C87A}.Debug|ARM.ActiveCfg = Debug|Any CPU
{D777744A-9676-4193-BD59-6F30C724C87A}.Debug|ARM.Build.0 = Debug|Any CPU
{D777744A-9676-4193-BD59-6F30C724C87A}.Debug|x64.ActiveCfg = Debug|Any CPU
diff --git a/ApartmentManager/ApartmentManager/ApartmentManager.csproj b/ApartmentManager/ApartmentManager/ApartmentManager.csproj
index 81f44b5..2a04477 100644
--- a/ApartmentManager/ApartmentManager/ApartmentManager.csproj
+++ b/ApartmentManager/ApartmentManager/ApartmentManager.csproj
@@ -100,15 +100,14 @@
</Compile>
<Compile Include="Common\RelayCommand.cs" />
<Compile Include="Controls\NavMenuListView.cs" />
- <Compile Include="Handler\BoardMemberHandler.cs" />
- <Compile Include="Handler\BoardResidentsHandler.cs" />
+ <Compile Include="Handler\BmHandler.cs" />
<Compile Include="Handler\LoginHandler.cs" />
<Compile Include="Handler\ApartmentHandler.cs" />
<Compile Include="Model\Apartment.cs" />
<Compile Include="Model\DefectComments.cs" />
<Compile Include="Model\DefectPicture.cs" />
<Compile Include="Persistency\ImgurPhotoUploader.cs" />
- <Compile Include="Singletons\BoardMemberCatalogSingleton.cs" />
+ <Compile Include="Singletons\BmSingleton.cs" />
<Compile Include="Model\Defect.cs" />
<Compile Include="Model\NavMenuItem.cs" />
<Compile Include="Singletons\CatalogSingleton.cs" />
@@ -119,7 +118,7 @@
<Compile Include="Persistency\PersistenceFacade.cs" />
<Compile Include="Properties\Annotations.cs" />
<Compile Include="Properties\AssemblyInfo.cs" />
- <Compile Include="ViewModel\BoardMemberViewModel.cs" />
+ <Compile Include="ViewModel\BmViewModel.cs" />
<Compile Include="ViewModel\ApartmentViewModel.cs" />
<Compile Include="ViewModel\LoginViewModel.cs" />
<Compile Include="View\ApartmentDefectPage.xaml.cs">
@@ -134,23 +133,29 @@
<Compile Include="View\ApartmentPage.xaml.cs">
<DependentUpon>ApartmentPage.xaml</DependentUpon>
</Compile>
- <Compile Include="View\BoardMemberManageApartment.xaml.cs">
- <DependentUpon>BoardMemberManageApartment.xaml</DependentUpon>
+ <Compile Include="View\BmChangesPage.xaml.cs">
+ <DependentUpon>BmChangesPage.xaml</DependentUpon>
</Compile>
- <Compile Include="View\BoardMembersDefectsPage.xaml.cs">
- <DependentUpon>BoardMembersDefectsPage.xaml</DependentUpon>
+ <Compile Include="View\BmContractOwnersPage.xaml.cs">
+ <DependentUpon>BmContractOwnersPage.xaml</DependentUpon>
</Compile>
- <Compile Include="View\BoardMembersMainPage.xaml.cs">
- <DependentUpon>BoardMembersMainPage.xaml</DependentUpon>
+ <Compile Include="View\BmEditApartmentPage.xaml.cs">
+ <DependentUpon>BmEditApartmentPage.xaml</DependentUpon>
</Compile>
- <Compile Include="View\BoardMemberCreateApartmentPage.xaml.cs">
- <DependentUpon>BoardMemberCreateApartmentPage.xaml</DependentUpon>
+ <Compile Include="View\BmResidentsPage.xaml.cs">
+ <DependentUpon>BmResidentsPage.xaml</DependentUpon>
</Compile>
- <Compile Include="View\DefectsPicturesBoard.xaml.cs">
- <DependentUpon>DefectsPicturesBoard.xaml</DependentUpon>
+ <Compile Include="View\BmApartmentsPage.xaml.cs">
+ <DependentUpon>BmApartmentsPage.xaml</DependentUpon>
</Compile>
- <Compile Include="View\InfoForBoardMembers.xaml.cs">
- <DependentUpon>InfoForBoardMembers.xaml</DependentUpon>
+ <Compile Include="View\BmDefectsPage.xaml.cs">
+ <DependentUpon>BmDefectsPage.xaml</DependentUpon>
+ </Compile>
+ <Compile Include="View\BmMainPage.xaml.cs">
+ <DependentUpon>BmMainPage.xaml</DependentUpon>
+ </Compile>
+ <Compile Include="View\BmCreateApartmentPage.xaml.cs">
+ <DependentUpon>BmCreateApartmentPage.xaml</DependentUpon>
</Compile>
<Compile Include="View\LoginPage.xaml.cs">
<DependentUpon>LoginPage.xaml</DependentUpon>
@@ -210,27 +215,35 @@
<SubType>Designer</SubType>
<Generator>MSBuild:Compile</Generator>
</Page>
- <Page Include="View\BoardMemberManageApartment.xaml">
+ <Page Include="View\BmChangesPage.xaml">
+ <SubType>Designer</SubType>
+ <Generator>MSBuild:Compile</Generator>
+ </Page>
+ <Page Include="View\BmContractOwnersPage.xaml">
<SubType>Designer</SubType>
<Generator>MSBuild:Compile</Generator>
</Page>
- <Page Include="View\BoardMembersDefectsPage.xaml">
+ <Page Include="View\BmEditApartmentPage.xaml">
<SubType>Designer</SubType>
<Generator>MSBuild:Compile</Generator>
</Page>
- <Page Include="View\BoardMembersMainPage.xaml">
+ <Page Include="View\BmResidentsPage.xaml">
<SubType>Designer</SubType>
<Generator>MSBuild:Compile</Generator>
</Page>
- <Page Include="View\BoardMemberCreateApartmentPage.xaml">
+ <Page Include="View\BmApartmentsPage.xaml">
<SubType>Designer</SubType>
<Generator>MSBuild:Compile</Generator>
</Page>
- <Page Include="View\DefectsPicturesBoard.xaml">
+ <Page Include="View\BmDefectsPage.xaml">
<SubType>Designer</SubType>
<Generator>MSBuild:Compile</Generator>
</Page>
- <Page Include="View\InfoForBoardMembers.xaml">
+ <Page Include="View\BmMainPage.xaml">
+ <SubType>Designer</SubType>
+ <Generator>MSBuild:Compile</Generator>
+ </Page>
+ <Page Include="View\BmCreateApartmentPage.xaml">
<SubType>Designer</SubType>
<Generator>MSBuild:Compile</Generator>
</Page>
@@ -261,6 +274,9 @@
<PackageReference Include="Microsoft.NETCore.UniversalWindowsPlatform">
<Version>5.3.3</Version>
</PackageReference>
+ <PackageReference Include="Microsoft.Xaml.Behaviors.Uwp.Managed">
+ <Version>2.0.0</Version>
+ </PackageReference>
</ItemGroup>
<ItemGroup>
<AppxManifest Include="Package.appxmanifest">
diff --git a/ApartmentManager/ApartmentManager/AppShell.xaml.cs b/ApartmentManager/ApartmentManager/AppShell.xaml.cs
index b1a88c6..dbe9c89 100644
--- a/ApartmentManager/ApartmentManager/AppShell.xaml.cs
+++ b/ApartmentManager/ApartmentManager/AppShell.xaml.cs
@@ -63,15 +63,23 @@ namespace ApartmentManager
{
Symbol = Symbol.Home,
Label = "Home",
- DestPage = typeof(BoardMembersMainPage),
+ DestPage = typeof(BmMainPage),
IsSelected = true
},
new NavMenuItem()
{
Symbol = Symbol.Comment,
- Label = "Defects",
- DestPage = typeof(BoardMembersDefectsPage),
+ Label = "Apartments",
+ DestPage = typeof(BmApartmentsPage),
+ IsSelected = false
+ },
+
+ new NavMenuItem()
+ {
+ Symbol = Symbol.Comment,
+ Label = "Contract owners",
+ DestPage = typeof(BmContractOwnersPage),
IsSelected = false
},
@@ -79,15 +87,23 @@ namespace ApartmentManager
{
Symbol = Symbol.Bookmarks,
Label = "Residents",
- DestPage = typeof(InfoForBoardMembers),
+ DestPage = typeof(BmResidentsPage),
IsSelected = false
},
new NavMenuItem()
{
Symbol = Symbol.Bookmarks,
- Label = "Apartments",
- DestPage = typeof(BoardMembersMainPage),
+ Label = "Defects",
+ DestPage = typeof(BmDefectsPage),
+ IsSelected = false
+ },
+
+ new NavMenuItem()
+ {
+ Symbol = Symbol.Bookmarks,
+ Label = "Changes",
+ DestPage = typeof(BmChangesPage),
IsSelected = false
}
});
diff --git a/ApartmentManager/ApartmentManager/Handler/BmHandler.cs b/ApartmentManager/ApartmentManager/Handler/BmHandler.cs
new file mode 100644
index 0000000..2b6b5b0
--- /dev/null
+++ b/ApartmentManager/ApartmentManager/Handler/BmHandler.cs
@@ -0,0 +1,75 @@
+using System;
+using System.Collections.ObjectModel;
+using Windows.UI.Popups;
+using ApartmentManager.Model;
+using ApartmentManager.Persistency;
+using ApartmentManager.ViewModel;
+using Newtonsoft.Json;
+using ApartmentManager.Singletons;
+
+namespace ApartmentManager.Handler
+{
+ public class BmHandler
+ {
+ private BmViewModel _vm;
+
+ public BmHandler(BmViewModel vm)
+ {
+ _vm = vm;
+ }
+
+ public void GetApartments()
+ {
+ BmSingleton.Instance.Apartments = JsonConvert.DeserializeObject<ObservableCollection<Apartment>> (ApiClient.GetData("api/Apartments/"));
+ }
+
+ public void CreateApartment()
+ {
+ try
+ {
+ ApiClient.PostData("api/Apartments/", _vm.ApartmentTemplate);
+ GetApartments();
+ _vm.ApartmentTemplate = new Apartment();
+ }
+ catch (Exception e)
+ {
+ var msg = new MessageDialog(e.Message).ShowAsync();
+ }
+ }
+ public void UpdateApartment()
+ {
+ try
+ {
+ ApiClient.PutData("api/Apartments/" + _vm.ApartmentTemplate.ApartmentId, _vm.ApartmentTemplate);
+ GetApartments();
+ }
+ catch (Exception e)
+ {
+ var msg = new MessageDialog(e.Message).ShowAsync();
+ }
+ }
+ public void DeleteApartment()
+ {
+ try
+ {
+ ApiClient.DeleteData("api/Apartments/" + _vm.ApartmentTemplate.ApartmentId);
+ BmSingleton.Instance.Apartments.Remove(_vm.ApartmentTemplate);
+ GetApartments();
+ }
+ catch (Exception e)
+ {
+ var msg = new MessageDialog(e.Message).ShowAsync();
+ }
+ }
+
+ public async void UploadApartmentPlan()
+ {
+ _vm.ApartmentTemplate.PlanPicture = await ImgurPhotoUploader.UploadPhotoAsync();
+ }
+
+ public void ClearApartmentTemplate()
+ {
+ _vm.ApartmentTemplate = new Apartment();
+ }
+ }
+}
diff --git a/ApartmentManager/ApartmentManager/Handler/BoardMemberHandler.cs b/ApartmentManager/ApartmentManager/Handler/BoardMemberHandler.cs
deleted file mode 100644
index c642b02..0000000
--- a/ApartmentManager/ApartmentManager/Handler/BoardMemberHandler.cs
+++ /dev/null
@@ -1,128 +0,0 @@
-using System;
-using System.Collections.Generic;
-using System.Collections.ObjectModel;
-using System.Linq;
-using System.Linq.Expressions;
-using System.Text;
-using System.Threading.Tasks;
-using Windows.UI.Popups;
-using ApartmentManager.Model;
-using ApartmentManager.Persistency;
-using ApartmentManager.ViewModel;
-using Newtonsoft.Json;
-
-namespace ApartmentManager.Handler
-{
- public class BoardMemberHandler
- {
- public BoardMemberViewModel BoardMemberViewModel { get; set; }
-
- public BoardMemberHandler(BoardMemberViewModel boardMemberViewModel)
- {
- BoardMemberViewModel = boardMemberViewModel;
- }
-
- public void GetApartments()
- {
- Apartment apartment= new Apartment();
- apartment.ApartmentId = BoardMemberViewModel.ApartmentsNumber;
-
- var apartmentsFromDatabase = ApiClient.GetData("api/Apartments/");
- IEnumerable<Apartment> apartmentslist = JsonConvert.DeserializeObject<IEnumerable<Apartment>>(apartmentsFromDatabase);
-
- BoardMemberViewModel.BoardMemberCatalogSingleton.Apartment.Clear();
- BoardMemberViewModel.NewApartment = new Apartment();
- foreach (var apartment2 in apartmentslist)
- {
- BoardMemberViewModel.BoardMemberCatalogSingleton.Apartment.Add(apartment2);
- }
- }
-
- public void CreateApartment()
- {
- try
- {
- Apartment apartment = new Apartment();
- apartment.ApartmentId = BoardMemberViewModel.ApartmentsNumber;
- apartment.Address = BoardMemberViewModel.NewApartment.Address;
- apartment.Floor = BoardMemberViewModel.NewApartment.Floor;
- apartment.MonthlyCharge = BoardMemberViewModel.NewApartment.MonthlyCharge;
- apartment.NumberOfRooms = BoardMemberViewModel.NewApartment.NumberOfRooms;
- apartment.Size = BoardMemberViewModel.NewApartment.Size;
-
- ApiClient.PostData("api/Apartments/", apartment);
-
- var apartmentsFromDatabase = ApiClient.GetData("api/Apartments/" + apartment.ApartmentId);
- IEnumerable<Apartment> apartmentlist = JsonConvert.DeserializeObject<IEnumerable<Apartment>>(apartmentsFromDatabase);
-
- BoardMemberViewModel.BoardMemberCatalogSingleton.Apartment.Clear();
- BoardMemberViewModel.NewApartment = new Apartment();
- foreach (var apartment2 in apartmentlist)
- {
- BoardMemberViewModel.BoardMemberCatalogSingleton.Apartment.Add(apartment2);
- }
- }
- catch (Exception e)
- {
- new MessageDialog(e.Message).ShowAsync();
- }
- }
- public void UpdateApartment()
- {
- try
- {
- Apartment apartment = new Apartment();
- apartment.ApartmentId = BoardMemberViewModel.ApartmentsNumber;
- apartment.Address = BoardMemberViewModel.NewApartment.Address;
- apartment.Floor = BoardMemberViewModel.NewApartment.Floor;
- apartment.MonthlyCharge = BoardMemberViewModel.NewApartment.MonthlyCharge;
- apartment.NumberOfRooms = BoardMemberViewModel.NewApartment.NumberOfRooms;
- apartment.Size = BoardMemberViewModel.NewApartment.Size;
-
- ApiClient.PutData("api/Apartments/" + apartment.ApartmentId, apartment);
- var apartmentsFromDatabase = ApiClient.GetData("api/Apartments/" + apartment.ApartmentId);
- IEnumerable<Apartment> apartmentslist = JsonConvert.DeserializeObject<IEnumerable<Apartment>>(apartmentsFromDatabase);
-
- BoardMemberViewModel.BoardMemberCatalogSingleton.Apartment.Clear();
- BoardMemberViewModel.NewApartment = new Apartment();
- foreach (var apartment2 in apartmentslist)
- {
- BoardMemberViewModel.BoardMemberCatalogSingleton.Apartment.Add(apartment2);
- }
- }
- catch (Exception e)
- {
- new MessageDialog(e.Message).ShowAsync();
- }
- }
- public void DeleteApartment()
- {
- try
- {
- Apartment apartment = new Apartment();
- apartment.ApartmentId = BoardMemberViewModel.ApartmentsNumber;
- apartment.Address = BoardMemberViewModel.NewApartment.Address;
- apartment.Floor = BoardMemberViewModel.NewApartment.Floor;
- apartment.MonthlyCharge = BoardMemberViewModel.NewApartment.MonthlyCharge;
- apartment.NumberOfRooms = BoardMemberViewModel.NewApartment.NumberOfRooms;
- apartment.Size = BoardMemberViewModel.NewApartment.Size;
-
- ApiClient.DeleteData("api/Apartments/" + apartment.ApartmentId);
-
- var apartmentsFromDatabase = ApiClient.GetData("api/Apartments/" + apartment.ApartmentId);
- IEnumerable<Apartment> apartmentslist = JsonConvert.DeserializeObject<IEnumerable<Apartment>>(apartmentsFromDatabase);
-
- BoardMemberViewModel.BoardMemberCatalogSingleton.Apartment.Clear();
- BoardMemberViewModel.NewApartment = new Apartment();
- foreach (var apartment2 in apartmentslist)
- {
- BoardMemberViewModel.BoardMemberCatalogSingleton.Apartment.Add(apartment2);
- }
- }
- catch (Exception e)
- {
- new MessageDialog(e.Message).ShowAsync();
- }
- }
- }
-}
diff --git a/ApartmentManager/ApartmentManager/Handler/BoardResidentsHandler.cs b/ApartmentManager/ApartmentManager/Handler/BoardResidentsHandler.cs
deleted file mode 100644
index 3f6086e..0000000
--- a/ApartmentManager/ApartmentManager/Handler/BoardResidentsHandler.cs
+++ /dev/null
@@ -1,132 +0,0 @@
-using System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Text;
-using System.Threading.Tasks;
-using Windows.UI.Popups;
-using ApartmentManager.Model;
-using ApartmentManager.Persistency;
-using ApartmentManager.ViewModel;
-using Newtonsoft.Json;
-
-namespace ApartmentManager.Handler
-{
- public class BoardResidentsHandler
- {
- public BoardMemberViewModel BoardMemberViewModel { get; set; }
-
- public BoardResidentsHandler(BoardMemberViewModel boardMemberViewModel)
- {
- BoardMemberViewModel = boardMemberViewModel;
- }
- public void GetApartmentsResidents()
- {
- Resident resident = new Resident();
- resident.ApartmentId = BoardMemberViewModel.ApartmentsNumber;
-
- var residentsFromDatabase = ApiClient.GetData("api/ApartmentResidents/" + resident.ApartmentId);
- IEnumerable<Resident> residentlist = JsonConvert.DeserializeObject<IEnumerable<Resident>>(residentsFromDatabase);
-
- BoardMemberViewModel.BoardMemberCatalogSingleton.Residents.Clear();
- BoardMemberViewModel.NewResident = new Resident();
- foreach (var resident2 in residentlist)
- {
- BoardMemberViewModel.BoardMemberCatalogSingleton.Residents.Add(resident2);
- }
- }
-
- public void CreateResident()
- {
- try
- {
- Resident resident = new Resident();
-
- resident.ApartmentId = BoardMemberViewModel.ApartmentsNumber;
- resident.FirstName = BoardMemberViewModel.NewResident.FirstName;
- resident.LastName = BoardMemberViewModel.NewResident.LastName;
- resident.BirthDate = BoardMemberViewModel.NewResident.BirthDate;
- resident.Email = BoardMemberViewModel.NewResident.Email;
- resident.Picture = BoardMemberViewModel.NewResident.Picture;
- resident.Phone = BoardMemberViewModel.NewResident.Phone;
-
- ApiClient.PostData("api/residents/", resident);
-
- var residentsFromDatabase = ApiClient.GetData("api/ApartmentResidents/" + resident.ApartmentId);
- IEnumerable<Resident> residentlist = JsonConvert.DeserializeObject<IEnumerable<Resident>>(residentsFromDatabase);
-
- BoardMemberViewModel.BoardMemberCatalogSingleton.Residents.Clear();
- BoardMemberViewModel.NewResident = new Resident();
- foreach (var resident2 in residentlist)
- {
- BoardMemberViewModel.BoardMemberCatalogSingleton.Residents.Add(resident2);
- }
- }
- catch (Exception e)
- {
- new MessageDialog(e.Message).ShowAsync();
- }
- }
-
- public void DeleteResident()
- {
- try
- {
- Resident resident = new Resident();
- resident.ResidentId = BoardMemberViewModel.NewResident.ResidentId;
- resident.ApartmentId = BoardMemberViewModel.ApartmentsNumber;
- resident.FirstName = BoardMemberViewModel.NewResident.FirstName;
- resident.LastName = BoardMemberViewModel.NewResident.LastName;
- resident.BirthDate = BoardMemberViewModel.NewResident.BirthDate;
- resident.Email = BoardMemberViewModel.NewResident.Email;
- resident.Picture = BoardMemberViewModel.NewResident.Picture;
- resident.Phone = BoardMemberViewModel.NewResident.Phone;
-
- ApiClient.DeleteData("api/residents/" + resident.ResidentId);
-
- var residentsFromDatabase = ApiClient.GetData("api/ApartmentResidents/" + resident.ApartmentId);
- IEnumerable<Resident> residentlist = JsonConvert.DeserializeObject<IEnumerable<Resident>>(residentsFromDatabase);
-
- BoardMemberViewModel.BoardMemberCatalogSingleton.Residents.Clear();
- BoardMemberViewModel.NewResident = new Resident();
- foreach (var resident2 in residentlist)
- {
- BoardMemberViewModel.BoardMemberCatalogSingleton.Residents.Add(resident2);
- }
- }
- catch (Exception e)
- {
- new MessageDialog(e.Message).ShowAsync();
- }
- }
- public void UpdateResident()
- {