コード例 #1
0
        public async Task <IActionResult> EditUser(string id)
        {
            if (id == null)
            {
                return(NotFound());
            }
            var findUserToEdit = await service.FindUser(id);

            var userToEdit = new EditUserBindingModel();

            //the only props of the User that can be edited will be the EmailConfirmed,IsGlobal,IsDeleted,CompanyId
            userToEdit.Id             = findUserToEdit.Id;
            userToEdit.Username       = findUserToEdit.UserName;
            userToEdit.Email          = findUserToEdit.Email;
            userToEdit.EmailConfirmed = findUserToEdit.EmailConfirmed;
            userToEdit.CompanyId      = findUserToEdit.CompanyId;
            userToEdit.IsDeleted      = findUserToEdit.IsDelete;
            userToEdit.IsGlobal       = findUserToEdit.IsGlobal;

            IEnumerable <Company> companiesIdToSelect = service.CompaniesIdToSelect();

            ViewData["CompanyId"] = new SelectList(companiesIdToSelect, "Id", "Id", userToEdit.CompanyId);

            return(View(userToEdit));
        }