public ActionResult CadastrarUsuario(UsuarioViewModel viewModel) { if (ModelState.IsValid) { var conexaoBanco = new ConexaoBanco(); var usuario = new Usuario(); usuario.Nome = viewModel.Nome; usuario.Login = viewModel.Login.ToUpper(); usuario.Senha = viewModel.Senha; conexaoBanco.Usuarios.Add(usuario); try { var jaExiste = (from p in conexaoBanco.Usuarios where p.Login.ToUpper() == usuario.Login select p).Any(); if (jaExiste) { throw new Exception(string.Format("Já existe usuário cadastrado com o login {0}.", usuario.Login)); } conexaoBanco.SaveChanges(); return RedirectToAction("Index"); } catch (Exception exp) { ModelState.AddModelError("", Erros.Tratar(exp)); } } return View(viewModel); }
public ActionResult EditarUsuario(int id) { var conexaoBanco = new ConexaoBanco(); var usuario = conexaoBanco.Usuarios.FirstOrDefault(x => x.Id == id); if (usuario == null) { throw new Exception(string.Format("Usuário com código {0} não encontrado.", id)); } var viewModel = new UsuarioViewModel { Id = usuario.Id, Login = usuario.Login, Nome = usuario.Nome, Senha = usuario.Senha }; return View(viewModel); }
public ActionResult EditarUsuario(UsuarioViewModel viewModel) { if (ModelState.IsValid) { var conexaoBanco = new ConexaoBanco(); var usuario = conexaoBanco.Usuarios.FirstOrDefault(x => x.Id == viewModel.Id); if (usuario == null) { throw new Exception(string.Format("Usuário com código {0} não encontrado.", viewModel.Id)); } usuario.Login = viewModel.Login; usuario.Nome = viewModel.Nome; if (!string.IsNullOrWhiteSpace(viewModel.Senha)) { usuario.Senha = viewModel.Senha; } try { var jaExiste = (from p in conexaoBanco.Usuarios where p.Login.ToUpper() == usuario.Login && p.Id != usuario.Id select p).Any(); if (jaExiste) { throw new Exception(string.Format("Já existe usuário cadastrado com o login {0}.", usuario.Login)); } conexaoBanco.SaveChanges(); return RedirectToAction("Index"); } catch (Exception exp) { ModelState.AddModelError("", exp.Message); } } return View(viewModel); }