public ActionResult EditProfile() { if (Session["userId"] == null) { return(Redirect("~")); } var AssistantViewObj = new AssistantProfileView((int)Session["userId"]); var Assistant = AssistantViewObj.GetAssistantProfile(); var model = new AssistantProfileEditViewModel(); AutoMapper.Mapper.Map(Assistant, model); return(View(model)); }
public ActionResult AssistantUserProfileEdit(int id) { if (Session["userId"] == null) { return(Redirect("~")); } var AssistantViewObj = new AssistantProfileView(id); Users user = AssistantViewObj.GetAssistantProfile(); AssistantProfileEditViewModel model = new AssistantProfileEditViewModel(); AutoMapper.Mapper.Map(user, model); return(View(model)); }
public ActionResult AssistantUserProfileEdit(AssistantProfileEditViewModel model, string returnUrl) { if (Session["userId"] == null) { return(Redirect("~")); } Users user = new Users(); AutoMapper.Mapper.Map(model, user); if (string.IsNullOrEmpty(model.NewPassword)) { user.Password = model.Password; } else { user.Password = model.NewPassword; } AssistantEdit Assistant = new AssistantEdit(); try { if (Assistant.UpdateAssistant(user)) { return(RedirectToAction($"AssistantUserDetails/{model.Id}")); } else { return(RedirectToAction($"/Assistant/Profile/Edit/{model.Id}")); } } catch (EmailAlreadyExistsEx ex) { ModelState.AddModelError("", ex.Message); return(View(model)); } catch (PhoneAlreadyExistsEx ex) { ModelState.AddModelError("", ex.Message); return(View(model)); } catch (Exception e) { ModelState.AddModelError("", "Unable to update Assistant information"); return(View(model)); } }
public ActionResult EditProfile(AssistantProfileEditViewModel model, string returnUrl) { if (Session["userId"] == null) { return(Redirect("~")); } Users user = new Users();// model.ToUsers(); AutoMapper.Mapper.Map(model, user); user.Id = (int)Session["userId"]; if (string.IsNullOrEmpty(model.NewPassword)) { user.Password = model.Password; } else { user.Password = model.NewPassword; } try { if (new AssistantEdit().UpdateAssistant(user)) { return(RedirectToAction("Profile")); } else { return(RedirectToAction("Profile/Edit")); } } catch (EmailAlreadyExistsEx ex) { ModelState.AddModelError("", ex.Message); return(View(model)); } catch (PhoneAlreadyExistsEx ex) { ModelState.AddModelError("", ex.Message); return(View(model)); } catch (Exception ex) { ModelState.AddModelError("", ex.Message); return(View(model)); } }