/// <summary> /// Pagina de cadastro /// </summary> /// <returns></returns> public ActionResult Create() { UsuarioCriacaoViewModel model = new UsuarioCriacaoViewModel(); //Carregar listas de profissionais e clientes model.ListaProfissionais = new SelectList(_profissionalService.ListarAtivos(), "ProfissionalID", "Nome", model.ProfissionalID); model.ListaClientes = new SelectList(_clienteService.ListarAtivos(), "ClienteID", "Nome", model.ClienteID); return(View(model)); }
public ActionResult Create(UsuarioCriacaoViewModel model) { try { //Necessario carregar a propriedade sempre //Se o formulário tiver inconsistência, terá qeu devolver a lista preenchida para não ocorrer erros model.ListaProfissionais = new SelectList(_profissionalService.ListarAtivos(), "ProfissionalID", "Nome", model.ProfissionalID); model.ListaClientes = new SelectList(_clienteService.ListarAtivos(), "ClienteID", "Nome", model.ClienteID); if (model.ProfissionalID > 0) { //Remover validacoes de senha para usuaios internos model.Senha = "s/n"; model.ConfirmarSenha = "s/n"; if (ModelState.ContainsKey("Senha")) { ModelState["Senha"].Errors.Clear(); } if (ModelState.ContainsKey("ConfirmarSenha")) { ModelState["ConfirmarSenha"].Errors.Clear(); } } if (ModelState.IsValid) { var dominio = new AutoMapperUsuarioCriacao().Mapear(model); _usuarioService.Incluir(dominio); return(RedirectToAction("Index")); } return(View(model)); } catch (Exception ex) { ViewBag.Mensagem = ex.Message; return(View("Error")); } }