/// <summary> /// Edit user /// </summary> /// <param name="id">User id</param> /// <returns></returns> public ActionResult EditUser(int?id) { ActionResult actionResult; using (var webDbService = new WebOrpalDbService.WebDbServiceClient()) { var users = webDbService.GetUsers(); var u = users.FirstOrDefault(x => x.id == id); if (u != null) { ViewBag.curUser = u.Name; ViewBag.CollectionRoles = Code.CommnonCollections.GetCollection(Code.CommnonCollections.Roles, u.Role); ViewBag.CollectionStatuses = Code.CommnonCollections.GetCollection(Code.CommnonCollections.Statuses, u.ActiveStatus); Models.User model = m_mapperEdit.Map <Models.User>(u); actionResult = View(model); } else { TempData["ErrorDesc"] = "Ошибка! Пользователь не найден."; actionResult = RedirectToAction("ErrorPage"); } } return(actionResult); }
/// <summary> /// View the main page /// </summary> /// <returns></returns> public ActionResult Index() { IEnumerable <Models.User> model = null; using (var webDbService = new WebOrpalDbService.WebDbServiceClient()) { var users = webDbService.GetUsers(); model = m_mapperIndex.Map <List <Models.User> >(users); } return(View(model)); }
/// <summary> /// Remove user by specified id /// </summary> /// <param name="id">user's id</param> /// <returns></returns> public ActionResult RemoveUserAt(int?id) { if (id.HasValue) { using (var webDbService = new WebOrpalDbService.WebDbServiceClient()) { if (!webDbService.RemoveUserAt(id.Value)) { ViewBag.errorMessage = $"Не удалось удалить пользователя c id = {id.Value}."; } } } return(RedirectToAction("Index")); }
public ActionResult SaveUser(Models.User model) { bool bAdd = (model.id == 0); if (IsModelValid(new string[] { "Name", "Login", "Password", "Email" })) { using (var webDbService = new WebOrpalDbService.WebDbServiceClient()) { // mapping Models.User on UserDataContract UserDataContract udc = m_mapperSave.Map <UserDataContract>(model); if (bAdd) { udc.RegDateTime = DateTime.Now; if (!webDbService.AddUser(udc)) { ViewBag.errorEditMessage = $"Не удалось добавить пользователя {model}. Попробуйте сделать это чуть позже."; return(View("AddUser", model)); } } else // edit { if (!webDbService.EditUser(udc)) { ViewBag.errorEditMessage = $"Не удалось сохранить профайл для {model}. Попробуйте сделать это чуть позже."; return(View("EditUser", model)); } } } return(RedirectToAction("Index")); } ViewBag.CollectionRoles = Code.CommnonCollections.GetCollection(Code.CommnonCollections.Roles, Convert.ToInt32(model.Role)); ViewBag.CollectionStatuses = Code.CommnonCollections.GetCollection(Code.CommnonCollections.Statuses, Convert.ToInt32(model.ActiveStatus)); return((bAdd) ? View("AddUser", model) : View("EditUser", model)); }