public ActionResult AddAssistant() { if (Session["userId"] == null) { return(Redirect("~")); } var model = new AssistantRegisterViewModel { Password = Default.Password.GetDescription() }; return(View(model)); }
public ActionResult AddAssistant(AssistantRegisterViewModel model, string returnUrl) { if (Session["userId"] == null) { return(Redirect("~")); } Users user = new Users(); user.RoleId = Convert.ToInt32(Roles.Assistant); AutoMapper.Mapper.Map(model, user); user.CreatedBy = (int)Session["userId"]; try { if (new Accounts().AddUser(user)) { return(Redirect("~/Admin/Assistants")); } else { return(RedirectToAction("~/Admin/Assistant/Add")); } } 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("", "Unable to add Assistant"); return(View(model)); } }