public IActionResult Create() { var departamentos = _departamentoService.ListarDepartamentos(); var viewModel = new UsuarioFormViewModel { departamentos = departamentos }; return(View(viewModel)); }
public async Task <ActionResult> PrimeiroAcesso() { var model = new UsuarioFormViewModel { TipoTelaDeUsuario = TipoTelaDeUsuario.PrimeiroAcesso }; return(View("Usuario", model)); }
public IActionResult Create() { var acessos = _acessoService.FindAll(); var viewModel = new UsuarioFormViewModel { Acessos = acessos }; return(View(viewModel)); }
// GET: Usuario/New public ActionResult New() { var tipoUsuario = _context.tiposUsuarios.ToList(); var viewModel = new UsuarioFormViewModel { tiposUsuarios = tipoUsuario }; return(View("UsuarioForm", viewModel)); }
public Usuario Salvar(UsuarioFormViewModel model) { var usuario = model.Id > 0 ? _usuarioRepository.Get(model.Id) : Mapper.Map <UsuarioFormViewModel, Usuario>(model); if (usuario == null) { throw new Exception("Usuario não encontrado"); } if (model.Id > 0) { var perfilAcessoId = usuario.PerfilAcessoId; usuario = Mapper.Map(model, usuario); if (model.TipoTelaDeUsuario != TipoTelaDeUsuario.Admin) { usuario.PerfilAcessoId = perfilAcessoId; } } if (usuario.Id == 0 && model.NovaSenha == null) { throw new Exception("A senha é obrigatória"); } if (!(usuario.Cpf > 0)) { throw new Exception("CPF inválido."); } if (JaUsouCpf(usuario.Cpf, usuario.Id)) { throw new Exception("CPF já cadastrado."); } if (model.NovaSenha != null) { usuario.Senha = CriptografiaHelpers.Criptografar(model.NovaSenha, usuario.Cpf.ToString()); } if (usuario.Id > 0) { _usuarioRepository.Update(usuario); } else { _usuarioRepository.Add(usuario); } _usuarioRepository.Commit(); return(usuario); }
public IActionResult Create() { var materiais = _materialService.FindAll(); //vm = view model var vm = new UsuarioFormViewModel { Materiais = materiais }; return(View(vm)); }
// GET: Usuario/Edit public ActionResult Edit(int id) { var usuario = _context.usuarios.SingleOrDefault(u => u.us_cod == id); if (usuario == null) { return(HttpNotFound()); } var viewModel = new UsuarioFormViewModel { usuario = usuario, tiposUsuarios = _context.tiposUsuarios.ToList(), }; return(View("UsuarioForm", viewModel)); }
public IActionResult Create(Usuario usuario) { if (!ModelState.IsValid) { var departamentos = _departamentoService.ListarDepartamentos(); var viewModel = new UsuarioFormViewModel { usuario = usuario, departamentos = departamentos }; return(View(viewModel)); } /* if (_usuarioService.verificarUsuario) * { * _usuarioService.InserirUsuario(usuario); * }*/ _usuarioService.InserirUsuario(usuario); return(RedirectToAction(nameof(Index))); }
public ActionResult Editar(UsuarioFormViewModel model) { try { if (model.TipoTelaDeUsuario == TipoTelaDeUsuario.MeusDados) { _usuarioApp.ValidarSenha(UsuarioLogado.CurrentUser.UserId, model.SenhaAtual); ModelState.Remove("NovaSenha"); ModelState.Remove("ConfirmaSenha"); } else if (model.TipoTelaDeUsuario == TipoTelaDeUsuario.PrimeiroAcesso || model.TipoTelaDeUsuario == TipoTelaDeUsuario.Admin) { ModelState.Remove("SenhaAtual"); } if (!ModelState.IsValid) { throw new Exception(Erro); } _usuarioApp.Salvar(model); } catch (Exception ex) { TempData["Alerta"] = ex.Message; return(View("Usuario", model)); } switch (model.TipoTelaDeUsuario) { case TipoTelaDeUsuario.Admin: return(RedirectToAction("Index")); case TipoTelaDeUsuario.MeusDados: return(RedirectToAction("Index", "Home")); case TipoTelaDeUsuario.PrimeiroAcesso: return(RedirectToAction("Index", "Login")); default: return(RedirectToAction("Index", "Login")); } }
public IActionResult Edit(int?id) { if (id == null) { return(RedirectToAction(nameof(Error), new { message = "Id not provided" })); } var obj = _usuarioService.FindById(id.Value); if (id == null) { return(RedirectToAction(nameof(Error), new { message = "Id not found" })); } List <Acesso> acessos = _acessoService.FindAll(); UsuarioFormViewModel viewModel = new UsuarioFormViewModel { Usuario = obj, Acessos = acessos }; return(View(viewModel)); }
public async Task <IActionResult> Create() { Usuario obj = new Usuario(); //List<string> lista = Enum.GetNames(obj.TipoUsuario.GetType()).ToList(); var lista = obj.GetTipoUsuarios(); //var viewModel = new UsuarioFormViewModel { TipoUsuarios = lista }; var enumData = new SelectList(Enum.GetValues(typeof(TipoUsuario)).OfType <Enum>() .Select(x => new SelectListItem { Text = Enum.GetName(typeof(TipoUsuario), x), Value = (Convert.ToInt32(x)).ToString() }), "Value", "Text"); ViewBag.EnumList = enumData; var viewModel = new UsuarioFormViewModel(); return(View(viewModel)); }
public async Task <IActionResult> Permissoes(string id) { if (id == null) { return(RedirectToAction(nameof(Error), new { message = "Id não informado!" })); } var obj = await _usuarioService.FindByIdAsync(id); if (obj == null) { return(RedirectToAction(nameof(Error), new { message = "Id não encontrado!" })); } var roles = await _roleService.ListarTudoMenosAdmin(); var userRoles = await _userManager.GetRolesAsync(obj); UsuarioFormViewModel viewModel = new UsuarioFormViewModel { Usuario = obj, Roles = roles, UserRoles = userRoles }; return(View(viewModel)); }
public IActionResult Edit(int?id) { if (id == null) { return(RedirectToAction(nameof(Error), new { message = "Id não fornecido" })); } var usuario = _usuarioService.PesquisarId(id.Value); if (usuario == null) { return(RedirectToAction(nameof(Error), new { message = "Id não encontrado" })); } List <Departamento> departamentos = _departamentoService.ListarDepartamentos(); UsuarioFormViewModel viewModel = new UsuarioFormViewModel { usuario = usuario, departamentos = departamentos }; return(View(viewModel)); ; }
public IActionResult Edit(int id, Usuario usuario) { if (!ModelState.IsValid) { var departamentos = _departamentoService.ListarDepartamentos(); var viewModel = new UsuarioFormViewModel { usuario = usuario, departamentos = departamentos }; return(View(viewModel)); } if (id != usuario.idUsuario) { return(RedirectToAction(nameof(Error), new { message = "Id não corresponde" })); } try { _usuarioService.Update(usuario); return(RedirectToAction(nameof(Index))); } catch (ApplicationException e) { return(RedirectToAction(nameof(Error), new { message = e.Message })); } }