예제 #1
0
        public String InserirUsuario(Usuario usuario)
        {
            context.Usuario.Add(usuario);
            context.SaveChanges();

            return usuario.cpf;
        }
        public ActionResult Edit(Usuario usuario)
        {
            try
            {
                if (!_usuarioRepositotio.Usuariojacadastrado(usuario.usua_login, usuario.usua_codigo))
                {
                    var usua = _usuarioRepositotio.GetporId((int)usuario.usua_codigo);
                    usua.usua_login = usuario.usua_login;
                    usua.usua_nome = usuario.usua_nome;
                    usua.usua_senha = usuario.usua_senha;
                    _usuarioRepositotio.Update(usua);
                    _usuarioRepositotio.Commit();
                    return RedirectToAction("Index", "Clientes");
                }
                this.Flash("E-mail login já cadastrado", FlashLevel.Info);
                return View(usuario);




               
            }
            catch (Exception ex)
            {
                return View(usuario);
            }
        }
        public ActionResult Edit(Usuario usuario)
        {
            switch (usuario.addtipo)
            {
                case "1":
                    addpermissao(usuario);
                    ViewBag.perm_codigo = new SelectList(
                        _permissaoRepositorio.GetTodos().Where(x => x.perm_codigo > 0), "perm_codigo", "perm_descricao");
                    ViewBag.Permissoes =
                        _usuaPermissaoRepositorio.GetTodos().Where(x => x.usua_codigo == usuario.usua_codigo);
                    return RedirectToAction("Edit", new { id = usuario.usua_codigo });
               
                default:


                    try
                    {
                        if (!_usuarioRepositotio.Usuariojacadastrado(usuario.usua_login, usuario.usua_codigo))
                        {
                            var usua = _usuarioRepositotio.GetporId((int)usuario.usua_codigo);
                            usua.usua_login = usuario.usua_login;
                            usua.usua_nome = usuario.usua_nome;
                            usua.usua_senha = usuario.usua_senha;
                            _usuarioRepositotio.Update(usua);
                                _usuarioRepositotio.Commit();
                            
                            return RedirectToAction("Index");
                            
                        }
                        this.Flash("E-mail login já cadastrado", FlashLevel.Info);
                        ViewBag.perm_codigo =
                            new SelectList(_permissaoRepositorio.GetTodos().Where(x => x.perm_codigo > 0),
                                "perm_codigo", "perm_descricao");
                        ViewBag.Permissoes =
                            _usuaPermissaoRepositorio.GetTodos().Where(x => x.usua_codigo == usuario.usua_codigo);
                        return View(usuario);
                    }
                    catch
                    {
                        ViewBag.perm_codigo =
                            new SelectList(_permissaoRepositorio.GetTodos().Where(x => x.perm_codigo > 0),
                                "perm_codigo", "perm_descricao");
                        ViewBag.Permissoes =
                            _usuaPermissaoRepositorio.GetTodos().Where(x => x.usua_codigo == usuario.usua_codigo);
                        return View(usuario);
                    }

                    break;
            }

            

        }
        public ActionResult Create(Empresa empresa)
        {
            try
            {
                if (!_usuarioRepositorio.Usuariojacadastrado(empresa.empr_email, null))
                {
                    empresa.empr_ativo = true;
                    _empresaRepositorio.Add(empresa);


                    var usuario = new Usuario();
                    usuario.empr_codigo = (int) empresa.empr_codigo;
                    usuario.usua_login = empresa.empr_email;
                    usuario.usua_senha = empresa.empr_senha;
                    usuario.usua_nome = empresa.empr_nome;
                    _usuarioRepositorio.Add(usuario);


                    if (usuario.usua_codigo != null)
                    {
                        var permissaoadm = new UsuaPermissao()
                        {
                            perm_codigo = 1,
                            usua_codigo = (int) usuario.usua_codigo
                        };
                        var permissaousr = new UsuaPermissao()
                        {
                            perm_codigo = 2,
                            usua_codigo = (int) usuario.usua_codigo
                        };
                        _usuaPermissaoRepositorio.Add(permissaoadm);
                        _usuaPermissaoRepositorio.Add(permissaousr);
                    }
                    return RedirectToAction("Index", "Home");
                }
                this.Flash("E-mail login já cadastrado", FlashLevel.Info);
                return View(empresa);
            }
            catch
            {
                return View(empresa);
            }
        }
        public ActionResult Create(Usuario usuario)
        {
            try
            {
                if (!_usuarioRepositotio.Usuariojacadastrado(usuario.usua_login, null))
                {
                usuario.empr_codigo = UsuarioLogado.EmpresaId;
                _usuarioRepositotio.Add(usuario);

                return RedirectToAction("Index");
                }
                this.Flash("E-mail login já cadastrado", FlashLevel.Info);
                return View(usuario);
            }
            catch (Exception ex)
            {

                return View(usuario);
            }
        }
        public ActionResult LogOn(Usuario usuario, string returnUrl)
        {
                var usua = _usuarioRepositotio.LogarUsuario(usuario.usua_login, usuario.usua_senha);
                if (usua != null && usua.usua_codigo != null && usua.empresa.empr_ativo)
                {
                    string[] permissoes = _usuaPermissaoRepositotio.Getpermissoes((int)usua.usua_codigo).Select(x => x.perm_nome).ToArray();

                    CustomPrincipalSerializeModel serializeModel = new CustomPrincipalSerializeModel
                    {
                        UserId = (int)usua.usua_codigo,
                        FirstName = usua.usua_login,
                        LastName = usua.usua_nome,
                        EmpresaId = usua.empr_codigo,
                        Roles = permissoes
                    };
                    var userData = JsonConvert.SerializeObject(serializeModel);

                    FormsAuthenticationTicket authTicket = new FormsAuthenticationTicket(1, usua.usua_login, DateTime.Now, DateTime.Now.AddMinutes(180), false, userData);

                    var encTicket = FormsAuthentication.Encrypt(authTicket);
                    var faCookie = new HttpCookie(FormsAuthentication.FormsCookieName, encTicket);
                    Response.Cookies.Add(faCookie);
                    if (!string.IsNullOrEmpty(returnUrl))
                        return Redirect(returnUrl);
                    return Redirect("~/Clientes/Index");
                }
                else
                {
                    //this.Flash("Danger", FlashLevel.Danger);
                    this.Flash("Senha invalida", FlashLevel.Error);
                    //this.Flash("Info", FlashLevel.Info);
                    //this.Flash("Primary", FlashLevel.Primary);
                    //this.Flash("Success", FlashLevel.Success);
                    //this.Flash("Warning", FlashLevel.Warning);


                }
            return View(usuario);
            
        }
 public void addpermissao(Usuario usuario)
 {
     if (usuario != null && usuario.usua_codigo > 0)
     {
         if(usuario.idpermissao == null)
         return;
         var permissoes = _usuaPermissaoRepositorio.Getpermissoes((int) usuario.usua_codigo);
         if (permissoes.Any(x => x.perm_codigo == usuario.idpermissao))
             return;
         _usuaPermissaoRepositorio.Add(new UsuaPermissao()
         {
             perm_codigo = (int)usuario.idpermissao,
             usua_codigo = (int) usuario.usua_codigo
         });
         //_usuaPermissaoRepositorio.Commit();
     }
 }
        public ActionResult Delete(Usuario usuario)
        {
            try
            {
                if (usuario.usua_codigo != null)
                {
                    var usua = _usuarioRepositotio.GetporId((int) usuario.usua_codigo);
                    _usuarioRepositotio.Remove(usua);

                    _usuarioRepositotio.Commit();
                    return RedirectToAction("Index");
                }
            }
            catch
            {
            }
            return View(usuario);
        }
예제 #9
0
 public ActionResult Edit(Usuario usuario)
 {
     if (ModelState.IsValid)
     {
         db.AtualizarUsuario(usuario);
         return RedirectToAction("Index");
     }
     return View(usuario);
 }
예제 #10
0
 public ActionResult NovoUsuario(Usuario usuario)
 {
     if (ModelState.IsValid)
     {
         db.InserirUsuario(usuario);
         return RedirectToAction("Index", "Home");
     }
     else
         return RedirectToAction("NovoUsuario");
 }
예제 #11
0
 public void AtualizarUsuario(Usuario usuario)
 {
     context.Entry(usuario).State = EntityState.Modified;
     context.SaveChanges();
 }