コード例 #1
0
ファイル: UserController.cs プロジェクト: SDelport/propspect
        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);
        }
コード例 #2
0
ファイル: LoginController.cs プロジェクト: SDelport/propspect
        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"]);
        }
コード例 #3
0
ファイル: UserController.cs プロジェクト: SDelport/propspect
        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);
        }