public ActionResult AddAdmin(int adminID = 0) { LandlordAdmin landlordAdmin = new LandlordAdmin(); landlordAdmin.Type = Associations.GetLoginRole(LoginRole.Admin); if (adminID > 0) { LandlordAdminResponse landlordAdminResponse = ApiWrapper.Get<LandlordAdminResponse>("api/landlordadmin/" + adminID); UserResponse userResponse = userResponse = ApiWrapper.Get<UserResponse>("api/user/getbykey/" + adminID); if (landlordAdminResponse != null && userResponse != null) { landlordAdmin.LandlordAdminID = landlordAdminResponse.LandlordAdminID; landlordAdmin.FirstName = landlordAdminResponse.FirstName; landlordAdmin.PreferredName = landlordAdminResponse.PreferredName; landlordAdmin.LastName = landlordAdminResponse.LastName; landlordAdmin.IDNumber = landlordAdminResponse.IDNumber; landlordAdmin.TelWork = landlordAdminResponse.TelWork; landlordAdmin.TelMobile = landlordAdminResponse.TelMobile; landlordAdmin.Email = landlordAdminResponse.Email; landlordAdmin.UserKey = landlordAdminResponse.LandlordAdminID; landlordAdmin.UserID = userResponse.UserID; landlordAdmin.Username = userResponse.Username; landlordAdmin.Type = userResponse.Type; } else return HttpNotFound(); } return View("Admin/Create", landlordAdmin); }
public ActionResult AddUserAdmin(LandlordAdmin model) { CreateUserRequest request = new CreateUserRequest(); request.UserID = model.UserID; request.Username = model.Username; request.Type = model.Type; CreateLandlordAdminRequest adminRequest = new CreateLandlordAdminRequest(); adminRequest.LandlordAdminID = model.LandlordAdminID; adminRequest.TelWork = model.TelWork; adminRequest.TelMobile = model.TelMobile; adminRequest.Email = model.Email; adminRequest.FirstName = model.FirstName; adminRequest.LastName = model.LastName; adminRequest.IDNumber = model.IDNumber; adminRequest.UserKey = model.LandlordAdminID; var result = ApiWrapper.Post<LandlordAdminResponse>("api/landlordadmin/add", adminRequest); request.UserKey = result.LandlordAdminID; var resultUser = ApiWrapper.Post<bool>("api/user/add", request); if (string.IsNullOrEmpty(Request.QueryString["returnurl"])) return Redirect("/user/list/a"); else return Redirect(Request.QueryString["returnurl"]); }
public ActionResult ViewAdmin() { List<UserResponse> users = new List<UserResponse>(); users = ApiWrapper.Get<List<UserResponse>>("api/user/list/admin"); List<LandlordAdminResponse> landlordAdmins = new List<LandlordAdminResponse>(); landlordAdmins = ApiWrapper.Get<List<LandlordAdminResponse>>("api/landlordadmin/"); List<LandlordAdmin> finalLandlordAdmins = new List<LandlordAdmin>(); foreach (LandlordAdminResponse admin in landlordAdmins) { var user = users.Where(x => x.UserKey == admin.LandlordAdminID).FirstOrDefault(); if (user == null) continue; LandlordAdmin finalAdmin = new LandlordAdmin(); finalAdmin.LandlordAdminID = admin.LandlordAdminID; finalAdmin.FirstName = admin.FirstName; finalAdmin.PreferredName = admin.FirstName; finalAdmin.LastName = admin.LastName; finalAdmin.IDNumber = admin.IDNumber; finalAdmin.TelWork = admin.TelWork; finalAdmin.TelMobile = admin.TelMobile; finalAdmin.Email = admin.Email; finalAdmin.UserKey = admin.LandlordAdminID; finalAdmin.UserID = user.UserID; finalAdmin.Username = user.Username; finalAdmin.Type = user.Type; finalLandlordAdmins.Add(finalAdmin); } return View("Admin/List", finalLandlordAdmins); }