コード例 #1
0
        public ActionResult Create(long Id = 0)
        {
            ViewBag.SuccessMessage = "";

            UserFormModel UserFormModel = new UserFormModel();

            if (Id != 0)
            {
                User User = userService.GetUser(Id);
                UserFormModel = AutoMapper.Mapper.Map<User, UserFormModel>(User);
            }

            UserFormModel = getDropDownValues(UserFormModel);

            return View("UserCreate", UserFormModel);
        }
コード例 #2
0
        public ActionResult Create(UserFormModel Usermodel)
        {
            try
            {
                User User = AutoMapper.Mapper.Map<UserFormModel, User>(Usermodel);

                if (ModelState.IsValid)
                {
                    if (User.ID == 0)
                    {
                        userService.CreateUser(User);
                    }
                    else
                    {
                        userService.EditUser(User);
                    }
                    ViewBag.successMessage = "User Saved Successfully";
                    ViewBag.errorMessage = "";
                }
                else
                {
                    string validationErrors = string.Join(",", ModelState.Values.Where(E => E.Errors.Count > 0)
                    .SelectMany(E => E.Errors).Select(E => E.ErrorMessage).ToArray());

                    ViewBag.successMessage = "";
                    ViewBag.errorMessage = validationErrors;
                }
                Usermodel = new UserFormModel();
                Usermodel = getDropDownValues(Usermodel);
            }
            catch (Exception ex)
            {
                ViewBag.successMessage = "";
                ViewBag.errorMessage = string.Format("Error in User Save : {0}", ex.Message);
            }

            return View("UserCreate", Usermodel);
        }
コード例 #3
0
        public ActionResult Details(long Id)
        {
            UserFormModel UserDetails = new UserFormModel();

            User User = userService.GetUser(Id);

            UserDetails = AutoMapper.Mapper.Map<User, UserFormModel>(User);

            UserDetails.RoleName = User.RoleID != null ? roleService.GetRole(User.RoleID).Name : string.Empty;

            return View("UserDetails", UserDetails);
        }
コード例 #4
0
        private UserFormModel getDropDownValues(UserFormModel UserFormModel)
        {
            List<SelectListItem> items = new List<SelectListItem>();

            var roles = roleService.GetRoles();

            items.AddRange(roles.OrderBy(role => role.Name)
               .Select(role =>
                   new SelectListItem
                   {
                       Selected = (role.ID == UserFormModel.RoleID),
                       Text = role.Name,
                       Value = role.ID.ToString()
                   }));

            UserFormModel.RoleList = items;

            return UserFormModel;
        }