コード例 #1
0
ファイル: UserController.cs プロジェクト: fazar/Pear
 public UpdateUserViewModel UpdateViewModel(UpdateUserViewModel viewModel)
 {
     viewModel.RoleGroupList = _roleGroupService.GetRoleGroups(new Services.Requests.RoleGroup.GetRoleGroupsRequest
     {
         Take = -1,
         SortingDictionary = new Dictionary<string, SortOrder> { { "Name", SortOrder.Ascending } }
     })
         .RoleGroups.Select(x => new SelectListItem
         {
             Text = x.Name,
             Value = x.Id.ToString(),
             Selected = viewModel.RoleId == x.Id ? true : false
         }).ToList();
     viewModel.RolePrivilegeOption = _rolePrivilegeService.GetRolePrivileges(new Services.Requests.Privilege.GetPrivilegeByRoleRequest { RoleId = viewModel.RoleId }).Privileges.Select(x => new SelectListItem
     {
         Text = x.Name,
         Value = x.Id.ToString()
     }).ToList();
     return viewModel;
 }
コード例 #2
0
ファイル: UserController.cs プロジェクト: yhsantosa/Pear
        public UpdateUserViewModel UpdateViewModel(UpdateUserViewModel viewModel)
        {
            viewModel.RoleGroupList = _roleGroupService.GetRoleGroups(
                new Services.Requests.RoleGroup.GetRoleGroupsRequest { Skip = 0, Take = 0 }).RoleGroups.Select(x => new SelectListItem
                {
                    Text = x.Name,
                    Value = x.Id.ToString(),
                    Selected = viewModel.RoleId==x.Id ? true : false
                }).ToList();

            return viewModel;
        }
コード例 #3
0
ファイル: UserController.cs プロジェクト: fazar/Pear
        public ActionResult Update(UpdateUserViewModel viewModel)
        {
            if (Request.Files.Count > 0)
            {
                var file = Request.Files[0];

                if (file != null && file.ContentLength > 0)
                {
                    var fileName = Path.GetFileName(file.FileName);
                    if (!Directory.Exists(Path.Combine(Server.MapPath("~/Content/signature/"))))
                    {
                        Directory.CreateDirectory(Path.Combine(Server.MapPath("~/Content/signature/")));
                    }
                    var path = Path.Combine(Server.MapPath("~/Content/signature/"), fileName);
                    var url = "/Content/signature/" + fileName;

                    file.SaveAs(path);
                    viewModel.SignatureImage = url;
                }
            }
            var request = viewModel.MapTo<UpdateUserRequest>();
            var response = _userService.Update(request);
            TempData["IsSuccess"] = response.IsSuccess;
            TempData["Message"] = response.Message;
            if (response.IsSuccess)
            {
                return RedirectToAction("Index");
            }

            return View("Update", viewModel);
        }
コード例 #4
0
ファイル: UserController.cs プロジェクト: yhsantosa/Pear
        public ActionResult Update(UpdateUserViewModel viewModel)
        {
            var request = viewModel.MapTo<UpdateUserRequest>();
            var response = _userService.Update(request);
            TempData["IsSuccess"] = response.IsSuccess;
            TempData["Message"] = response.Message;
            if (response.IsSuccess)
            {
                return RedirectToAction("Index");
            }

            return View("Update", viewModel);
        }