public ActionResult EditarUsuario(CadastrarUsuarioViewModel viewModel) { if (ModelState.IsValid) { var conexao = new ConexaoBanco(); var usuarios = conexao.Usuarios.Where(x => x.Id == viewModel.iId).FirstOrDefault(); usuarios.Id = viewModel.iId; usuarios.sLogin = viewModel.sLogin; usuarios.sNome = viewModel.sNome; usuarios.sSenha = viewModel.sSenha; //var acho = conexao.Usuarios.Where(x => x.sNome == viewModel.sNome && x.Id == viewModel.iId).FirstOrDefault(); var acho = (from p in conexao.Usuarios where p.Id != viewModel.iId && p.sNome == viewModel.sNome select p).FirstOrDefault(); if (acho == null) { try { //conexao.Usuarios.Add(usuarios); conexao.SaveChanges(); return RedirectToAction("Index"); } catch (Exception exp) { ModelState.AddModelError("Erro Banco:", exp.Message); } } else { throw new Exception(string.Format("Usuario já cadastrado!")); } } return View(viewModel); }
public ActionResult CadastrarUsuario(CadastrarUsuarioViewModel viewModel) { if (ModelState.IsValid) { var conexao = new ConexaoBanco(); var usuario = new Usuario(); usuario.sLogin = viewModel.sLogin; usuario.sNome = viewModel.sNome; usuario.sSenha = viewModel.sSenha; var acho = conexao.Usuarios.Where(x => x.sNome == usuario.sNome).FirstOrDefault(); if (acho == null) { try { conexao.Usuarios.Add(usuario); conexao.SaveChanges(); return RedirectToAction("Index"); } catch (Exception exp) { ModelState.AddModelError("Erro Banco:", exp.Message); } } else { throw new Exception(string.Format("Usuario já Cadastrado")); } } return View(viewModel); }
public ActionResult EditarUsuario(int id) { var viewModel = new CadastrarUsuarioViewModel(); var conexao = new ConexaoBanco(); var usuario = conexao.Usuarios.Where(x => x.Id == id).FirstOrDefault(); if (usuario == null) { throw new Exception(string.Format("Posto com código {0} não encontrado.", id)); } viewModel.iId = usuario.Id; viewModel.sLogin = usuario.sLogin; viewModel.sNome = usuario.sNome; viewModel.sSenha = usuario.sSenha; return View(viewModel); }
public ActionResult CadastrarUsuario() { var viewModel = new CadastrarUsuarioViewModel(); return View(viewModel); }