public async Task <int> AddCompanyUser(CompanyUserDetails newUser) { int newUserId = 0; // ****** TODO ******* // call api service to add user DbAccessor db = new DbAccessor(); var item = db.GetTableItems <CompanyUser>().Where(x => x.UserId == newUser.UserId).FirstOrDefault(); if (item != null) { item.JSON = JsonConvert.SerializeObject(newUser); db.UpdateRecord <CompanyUser>(item); newUserId = item.UserId; } else { // ****** TODO ******* // GET new user id from API and populate the new user with it newUser.UserId = newUserId = dummyUserId; // now save it db.InsertRecord <CompanyUser>(new CompanyUser { UserId = newUser.UserId, UserRole = newUser.AssignedRole, JSON = JsonConvert.SerializeObject(newUser) }); } return(newUserId); }
public static ObservableCollection <CompanyUserDetails> GetCompanyUsers() { ObservableCollection <CompanyUserDetails> users = new ObservableCollection <CompanyUserDetails>(); // Recruiter for (int i = 1; i < 11; i++) { CompanyUserDetails u = new CompanyUserDetails() { FirstName = "Hammal", SecondName = "Ali", ThirdName = "Bin", LastName = "Ismail", Position = "Human Resource Manager", PhoneNumber = "088989389893", EmailAddress = "*****@*****.**", UserName = "******", AssignedRole = "Recruiter", PreferredCommunication = "SMS", AccountStatus = "Active", Location = "", CompanyId = "455657467677", NIN = "7273445", UserType = "Verified by MoL", }; u.UserId = 100 + i; u.FirstName = $"{i} Hammal"; users.Add(u); } // Representative for (int i = 1; i < 8; i++) { CompanyUserDetails u = new CompanyUserDetails() { FirstName = "Mohammed", SecondName = "Ali", ThirdName = "Bin", LastName = "Hussain", Position = "Human Resource Manager", PhoneNumber = "088989389893", EmailAddress = "*****@*****.**", UserName = "******", AssignedRole = "Representative", PreferredCommunication = "SMS", AccountStatus = "Active", Location = "", CompanyId = "455657467677", NIN = "7273445", UserType = "Verified by MoL", }; u.UserId = 700 + i; u.FirstName = $"{i} Mohammed"; users.Add(u); } return(users); }
private void EditUser(CompanyUserDetails obj) { _nav.NavigateAsync($"{nameof(CompanyEditUserDetailsPage)}?UserId={obj.UserId}"); }
public void OnNavigatingTo(NavigationParameters parameters) { UserDetails = new CompanyUserDetails(); UserDetails.AssignedRole = (string)parameters["UserRole"]; }