예제 #1
0
 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;
         }
     }
 }
예제 #2
0
        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);
            }
        }
예제 #3
0
        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;
                }
            }
        }