public bool UserEdit(Usuario usr) { using (SmartBagEntities entities = new SmartBagEntities()) { try { TBT_USUARIO editedUser = entities.TBT_USUARIO.Where(x => x.CodUsuario == usr.CodUsuario).Select(x => x).FirstOrDefault(); editedUser.IndAtivo = usr.Ativo ? 1 : 0; editedUser.CodPessoa = usr.CodPessoa; editedUser.Login = usr.Login; if (!string.IsNullOrEmpty(usr.Senha)) editedUser.Senha = usr.Senha; entities.Entry(editedUser).State = EntityState.Modified; entities.SaveChanges(); return true; } catch (Exception) { return false; } } }
public ActionResult Edit([Bind(Include = "Status, CodUsuario,CodPessoa,Login,Senha")]int Status, Usuario usr) { UsuarioBLL BLL = new UsuarioBLL(); if (Status == 1) { usr.Ativo = true; } else { usr.Ativo = false; } bool LoginOk = true; var ListofUser = BLL.ListofUser(null, null, usr.Login); foreach (Usuario u in ListofUser) { if (u.CodUsuario != usr.CodUsuario) LoginOk = false; } if (!LoginOk) { ViewBag.codPessoa = new SelectList(db.TBT_PESSOA.Where(x => tipoPessoa.Contains(x.CodTipoPessoa)).OrderBy(x => x.Nome), "CodPessoa", "Nome", usr.CodPessoa); TempData["Usuario"] = "Failure"; TempData["Message"] = "Login novo é inválido, já existe um usuário utilizando-o!"; return View(usr); } if (ModelState.IsValid) { bool EditOk = BLL.UserEdit(usr); if (EditOk) { TempData["Usuario"] = "Success"; TempData["Message"] = "Usuário editado com sucesso!"; return RedirectToAction("Index"); } else { TempData["Usuario"] = "Failure"; TempData["Message"] = "Ocorreu um erro ao tentar salvar o usuário!"; ViewBag.codPessoa = new SelectList(db.TBT_PESSOA.Where(x => tipoPessoa.Contains(x.CodTipoPessoa)).OrderBy(x => x.Nome), "CodPessoa", "Nome", usr.CodPessoa); return View(usr); } } else { TempData["Usuario"] = "Failure"; TempData["Message"] = "Ocorreu um erro ao tentar salvar o usuário!"; ViewBag.codPessoa = new SelectList(db.TBT_PESSOA.Where(x => tipoPessoa.Contains(x.CodTipoPessoa)).OrderBy(x => x.Nome), "CodPessoa", "Nome", usr.CodPessoa); return View(usr); } }
public decimal? UserCreate(Usuario usr) { using (SmartBagEntities entities = new SmartBagEntities()) { try { TBT_USUARIO newUser = new TBT_USUARIO(); newUser.IndAtivo = 1; newUser.CodPessoa = usr.CodPessoa; newUser.Login = usr.Login; newUser.Senha = usr.Senha; entities.TBT_USUARIO.Add(newUser); entities.SaveChanges(); return newUser.CodUsuario; } catch (Exception) { return null; } } }