Exemplo n.º 1
0
        public IActionResult Cadastro(TB_Usuario obj)
        {
            ConfigInfo oInfor = Util.ProjectInfo();

            ViewData["Mstr_Layout"] = "_Layout";
            ViewBag.Dados           = null;
            try
            {
                if ((obj.Nome != null) && (obj.Email != null) && (obj.Password != null))
                {
                    string  _Status = "", _Descricao = "", jsonSTRINGResult = JsonConvert.SerializeObject(obj);
                    JObject jObj = Util.FormatarObjeto("CADASTRAR", jsonSTRINGResult);
                    jObj          = Util.GetRequest("POST", oInfor.Api_Url_Base + "Usuario", "Authorization", oInfor.Api_Key, jObj);
                    ViewBag.Dados = jObj["Dados"];
                    _Status       = jObj["Dados"][0]["Status"].ToString();
                    _Descricao    = jObj["Dados"][0]["Descricao"].ToString();
                    if (_Status == "000")
                    {
                        ViewData["Status"]     = _Status;
                        ViewData["Card_Title"] = "Parabéns!";
                        ViewData["Card_Text"]  = _Descricao;
                    }
                    else
                    {
                        ViewData["Status"]     = "901";
                        ViewData["Descricao"]  = _Descricao;
                        ViewData["Card_Title"] = "Ops!";
                        ViewData["Card_Text"]  = _Descricao;
                    }
                }
            }
            catch { }
            return(View("_View_Alert"));
        }
Exemplo n.º 2
0
        //===================================================================================================================

        public static JObject UsuarioListar(TB_Usuario obj = null)
        {
            _Id = "0";
            try { _Id = Util.SomenteNumeros(obj.Id.ToString()); } catch { }
            obj.Nome      = Util.ValidarEntrada(obj.Nome, 50, "");
            obj.SobreNome = Util.ValidarEntrada(obj.SobreNome, 20, "");
            obj.Email     = Util.ValidarEntrada(obj.Email, 50, "");
            obj.Telefone  = Util.ValidarEntrada(obj.Telefone, 20, "");
            obj.Perfil    = Util.ValidarEntrada(obj.Perfil, 20, "");
            obj.Status    = Util.ValidarEntrada(obj.Status, 1, "A");

            _SQL    = "";
            _SQL   += "EXEC SP_UsuarioListar ";
            _SQL   += "'" + _Id + "', ";
            _SQL   += "'" + obj.Nome + "', ";
            _SQL   += "'" + obj.SobreNome + "', ";
            _SQL   += "'" + obj.Telefone + "', ";
            _SQL   += "'" + obj.Perfil + "', ";
            _SQL   += "'" + obj.Status + "' ";
            _DsJson = Util.JObjectDS("BD_001", _SQL);
            try { _Status = _DsJson["Retorno"]["Status"].ToString(); } catch { _Status = ""; }
            try { _Descricao = _DsJson["Retorno"]["Descricao"].ToString(); } catch { _Descricao = ""; }

            string sjReturn = "";

            sjReturn += "{ ";
            sjReturn += "\"Retorno\": { ";
            sjReturn += "\"Status\": \"" + _Status + "\", ";
            sjReturn += "\"Descricao\": \"" + _Descricao + "\" ";
            try { sjReturn += "}, \"Dados\": " + _DsJson["Dados"].ToString() + " } "; } catch { sjReturn += "}} "; }
            return(JObject.Parse(sjReturn));
        }
        public async Task <ActionResult> Register(RegisterViewModel model)
        {
            if (ModelState.IsValid)
            {
                bool result = cadastrarUsuario(model);

                if (result)
                {
                    //await SignInManager.SignInAsync(user, isPersistent:false, rememberBrowser:false);
                    TB_Usuario user = LoginUsuario(model.Email, model.Password);
                    // funcao para retornar o usuário através de login e senha
                    Session["idUsuario"] = user.idUsuario;

                    int    idUsuario = user.idUsuario;
                    string userId    = user.Login;
                    // 42, por exemplo
                    string roles = user.TB_PerfilUsuario.FirstOrDefault().tipoPerfil;
                    // O usuário pode ter mais de um perfil: "Financeiro,Administrativo";
                    CreateAuthorizeTicket(idUsuario, userId, roles);

                    // For more information on how to enable account confirmation and password reset please visit http://go.microsoft.com/fwlink/?LinkID=320771
                    // Send an email with this link
                    // string code = await UserManager.GenerateEmailConfirmationTokenAsync(user.Id);
                    // var callbackUrl = Url.Action("ConfirmEmail", "Account", new { userId = user.Id, code = code }, protocol: Request.Url.Scheme);
                    // await UserManager.SendEmailAsync(user.Id, "Confirm your account", "Please confirm your account by clicking <a href=\"" + callbackUrl + "\">here</a>");

                    return(RedirectToAction("Index", "Home"));
                }
                //AddErrors(result);
            }

            // If we got this far, something failed, redisplay form
            return(View(model));
        }
Exemplo n.º 4
0
        public IActionResult LogIn(string Id, TB_Usuario obj)
        {
            ConfigInfo oInfor = Util.ProjectInfo();

            ViewData["Mstr_Layout"] = "_Layout";
            ViewBag.Dados           = null;
            string _IdUsuario = "0", _Descricao = "";

            switch (Id)
            {
            case "1": ViewData["Title"] = "Acessar"; break;

            case "2": ViewData["Title"] = "Entrar"; break;

            case "3": ViewData["Title"] = "Login"; break;
            }
            try
            {
                JObject jObj = Proc.UsuarioLogin(obj);
                ViewBag.Dados = jObj["Dados"];
                Thread.Sleep(300);
                try { _IdUsuario = jObj["Dados"][0]["Id"].ToString(); } catch { _IdUsuario = "0"; }
                try { _Descricao = jObj["Dados"][0]["Descricao"].ToString(); } catch { _Descricao = ""; }

                if (_IdUsuario != "0")
                {
                    var claims = new[]
                    {
                        new Claim("Key", Util.Encrypt(_IdUsuario)),
                        new Claim("Perfil", Util.Encrypt(jObj["Dados"][0]["Perfil"].ToString())),
                        new Claim("Nome", Util.Encrypt(jObj["Dados"][0]["SobreNome"].ToString())),
                        new Claim("Email", Util.Encrypt(jObj["Dados"][0]["Email"].ToString())),
                        new Claim("Status", Util.Encrypt(jObj["Dados"][0]["Status"].ToString()))
                    };
                    var claimsIdentity = new ClaimsIdentity(claims, CookieAuthenticationDefaults.AuthenticationScheme);
                    var authProperties = new AuthenticationProperties
                    {
                        ExpiresUtc   = DateTimeOffset.UtcNow.AddHours(1),
                        IsPersistent = true,
                    };

                    HttpContext.SignInAsync(CookieAuthenticationDefaults.AuthenticationScheme, new ClaimsPrincipal(claimsIdentity), authProperties);
                }
            }
            catch { }
            if (_IdUsuario != "0")
            {
                return(Redirect("Minha-Conta"));
            }
            else
            {
                ViewData["Card_Title"] = "Ops!";
                ViewData["Card_Text"]  = _Descricao;
                return(View("_View_Alert"));
            }
        }
Exemplo n.º 5
0
 private bool VerificarValidadeUsuario(TB_Usuario tbUser)
 {
     if (tbUser.DataValidade != null)
     {
         return(tbUser.DataValidade >= DateTime.Now ? true : false);
     }
     else
     {
         return(true);
     }
 }
        public static TB_Usuario LoginUsuario(string Email, string Password)
        {
            MD5        md5Hasher = MD5.Create();
            TB_Usuario query     = new TB_Usuario();

            // Convert the input string to a byte array and compute the hash.
            byte[] data = md5Hasher.ComputeHash(Encoding.Default.GetBytes(Password));

            using (db_servicosEntities context = new db_servicosEntities())
            {
                query = context.TB_Usuario.Where(x => x.Login == Email && x.Senha == data).FirstOrDefault();
            }

            return(query);
        }
        public async Task <ActionResult> Login(LoginViewModel model, string returnUrl)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            TB_Usuario user = LoginUsuario(model.Email, model.Password);

            /*switch (user)
             * {
             *  case SignInStatus.Success:
             *      return RedirectToLocal(returnUrl);
             *  case SignInStatus.LockedOut:
             *      return View("Lockout");
             *  case SignInStatus.RequiresVerification:
             *      return RedirectToAction("SendCode", new { ReturnUrl = returnUrl, RememberMe = model.RememberMe });
             *  case SignInStatus.Failure:
             *  default:
             *      ModelState.AddModelError("", "Invalid login attempt.");
             *      return View(model);
             * }*/
            Session["idUsuario"] = user.idUsuario;
            string userId = user.Login;
            // 42, por exemplo
            string roles = "Usuario";

            //user.TB_PerfilUsuario.Where(x => x.idUsuario == userId).FirstOrDefault().tipoPerfil;
            // O usuário pode ter mais de um perfil: "Financeiro,Administrativo";
            CreateAuthorizeTicket(user.idUsuario, userId, roles);

            if (user == null)
            {
                ModelState.AddModelError("", "Invalid login attempt.");
                return(View(model));
            }
            else
            {
                return(RedirectToLocal(returnUrl));
            }
        }
Exemplo n.º 8
0
        //===================================================================================================================

        public static JObject UsuarioCadastrar(TB_Usuario obj = null)
        {
            obj.DataCadastro   = Util.FormatarData("", "UST");
            obj.DataNascimento = Util.FormatarData(obj.DataNascimento, "US");
            obj.Nome           = Util.ValidarEntrada(obj.Nome, 50, "");
            obj.SobreNome      = Util.ValidarEntrada(obj.SobreNome, 20, "");
            obj.Email          = Util.ValidarEntrada(obj.Email, 50, "");
            obj.Telefone       = Util.ValidarEntrada(obj.Telefone, 20, "");
            obj.Perfil         = Util.ValidarEntrada(obj.Perfil, 20, "Cliente");
            obj.Password       = Util.Encrypt(obj.Password);
            obj.Status         = Util.ValidarEntrada(obj.Status, 1, "N");

            _SQL    = "";
            _SQL   += "EXEC SP_UsuarioCadastrar ";
            _SQL   += "'" + obj.DataCadastro + "', ";
            _SQL   += "'" + obj.DataNascimento + "', ";
            _SQL   += "'" + obj.Nome + "', ";
            _SQL   += "'" + obj.SobreNome + "', ";
            _SQL   += "'" + obj.Email + "', ";
            _SQL   += "'" + obj.Telefone + "', ";
            _SQL   += "'" + obj.Perfil + "', ";
            _SQL   += "'" + obj.Password + "', ";
            _SQL   += "'" + obj.Status + "' ";
            _DsJson = Util.JObjectDS("BD_001", _SQL);
            try { _Id = _DsJson["Dados"][0]["Id"].ToString(); } catch { _Id = "0"; }
            try { _Status = _DsJson["Dados"][0]["Status"].ToString(); } catch { _Status = ""; }
            try { _Descricao = _DsJson["Dados"][0]["Descricao"].ToString(); } catch { _Descricao = ""; }

            string sjReturn = "";

            sjReturn += "{ ";
            sjReturn += "\"Retorno\": { ";
            sjReturn += "\"Id\": \"" + _Id + "\", ";
            sjReturn += "\"Status\": \"" + _Status + "\", ";
            sjReturn += "\"Descricao\": \"" + _Descricao + "\" ";
            sjReturn += "}} ";
            return(JObject.Parse(sjReturn));
        }
Exemplo n.º 9
0
        //===================================================================================================================

        public static JObject UsuarioLogin(TB_Usuario obj = null)
        {
            _Id          = "0";
            obj.Email    = Util.ValidarEntrada(obj.Email, 50, "");
            obj.Password = Util.Encrypt(obj.Password);

            _SQL    = "";
            _SQL   += "EXEC SP_UsuarioLogin ";
            _SQL   += "'" + obj.Email + "', ";
            _SQL   += "'" + obj.Password + "' ";
            _DsJson = Util.JObjectDS("BD_001", _SQL);
            try { _Status = _DsJson["Retorno"]["Status"].ToString(); } catch { _Status = ""; }
            try { _Descricao = _DsJson["Retorno"]["Descricao"].ToString(); } catch { _Descricao = ""; }

            string sjReturn = "";

            sjReturn += "{ ";
            sjReturn += "\"Retorno\": { ";
            sjReturn += "\"Status\": \"" + _Status + "\", ";
            sjReturn += "\"Descricao\": \"" + _Descricao + "\" ";
            try { sjReturn += "}, \"Dados\": " + _DsJson["Dados"].ToString() + " } "; } catch { sjReturn += "}} "; }
            return(JObject.Parse(sjReturn));
        }
Exemplo n.º 10
0
        public IActionResult MeusDados(TB_Usuario obj)
        {
            ConfigInfo oInfor = Util.ProjectInfo();

            ViewData["Mstr_Layout"] = "_Layout";
            ViewBag.Dados           = null;
            try { obj.Id = CurrentUser.Key; } catch { }
            try { obj.Perfil = CurrentUser.Perfil; } catch { }
            try { obj.Status = CurrentUser.Status; } catch { }
            string _Status = "", _Descricao = "", jsonSTRINGResult = JsonConvert.SerializeObject(obj);

            try
            {
                if (obj.Id > 0)
                {
                    JObject jObj = Util.FormatarObjeto("ATUALIZAR", jsonSTRINGResult);
                    jObj       = Util.GetRequest("POST", oInfor.Api_Url_Base + "Usuario", "Authorization", oInfor.Api_Key, jObj);
                    _Status    = jObj["Retorno"]["Status"].ToString();
                    _Descricao = jObj["Retorno"]["Descricao"].ToString();
                    if (_Status == "000")
                    {
                        ViewData["Status"]     = _Status;
                        ViewData["Card_Title"] = "Parabéns!";
                        ViewData["Card_Text"]  = _Descricao;
                    }
                    else
                    {
                        ViewData["Status"]     = "901";
                        ViewData["Descricao"]  = _Descricao;
                        ViewData["Card_Title"] = "Ops!";
                        ViewData["Card_Text"]  = _Descricao;
                    }
                }
            }
            catch { }
            return(View("_View_Alert"));
        }
Exemplo n.º 11
0
        public ActionResult Registrar(TB_Usuario user)
        {
            /*Declarar valores de tabla como strings*/
            String nom        = user.nombre;
            String ape        = user.apellido;
            String ema        = user.email;
            String con        = user.contra;
            var    emailverif = user.codigoactivacion;

            ViewBag.nombre   = nom;
            ViewBag.apellido = ape;
            ViewBag.email    = ema;
            ViewBag.contra   = con;
            /*Registro de Usuario*/
            if (!string.IsNullOrEmpty(nom) && !string.IsNullOrEmpty(ape) && !string.IsNullOrEmpty(ema) && !string.IsNullOrEmpty(con))
            {   /*Detectar correos existentes*/
                var existe = EmailExistente(ema);
                if (existe)
                {
                    /*Crear metodo de retorno en caso encuentre correos duplicados*/
                    ModelState.AddModelError("EmailExists", "Email ya registrado");
                    return(View("Registrar"));
                }
                /*Creaciono de GUID (Identificador Unico Global) para el codigo de verificación*/
                emailverif = Guid.NewGuid();
                /*Cifrado de contraseña*/
                //con = APP_MVC_GStore.Models.EncriptarContra.textToEncrypt(con);
                /*Registro final*/
                var registrar = db.usp_CrearUsuario(nom, ape, ema, emailverif, con);
                /*Enviar Correo de confirmacion*/
                enviarCorreoAUsuario(ema, emailverif.ToString());
                var mensaje = "Registro Compleado. Por favor revise su correo " + ema;
                ViewBag.mensaje = mensaje;
                return(View("RegistroConfirmado"));
            }
            return(View());
        }
Exemplo n.º 12
0
        public IActionResult MeusDados()
        {
            ConfigInfo oInfor = Util.ProjectInfo();

            ViewData["Mstr_Layout"] = "_Layout";
            TB_Usuario obj = new TB_Usuario();

            ViewBag.Dados = null;
            try { obj.Id = CurrentUser.Key; } catch { }
            try { obj.Status = CurrentUser.Status; } catch { }
            try
            {
                if (obj.Id > 0)
                {
                    string  jsonSTRINGResult = JsonConvert.SerializeObject(obj);
                    JObject jObj             = Util.FormatarObjeto("LISTAR", jsonSTRINGResult);
                    jObj          = Util.GetRequest("POST", oInfor.Api_Url_Base + "Usuario", "Authorization", oInfor.Api_Key, jObj);
                    ViewBag.Dados = jObj["Dados"];
                    try { obj = JsonConvert.DeserializeObject <TB_Usuario>(jObj["Dados"][0].ToString()); } catch { }
                }
            }
            catch { }
            return(View(obj));
        }
Exemplo n.º 13
0
        public ActionResult cadastrarPrestador(string nome, string cpf, string rua, string bairro, string cidade, string uf, string numero, string email, string senha, string cep, string telefone, string[] idServico)
        {
            db_servicosEntities db = new db_servicosEntities();

            TB_Usuario            usuario            = new TB_Usuario();
            TB_PerfilUsuario      perfilUsuario      = new TB_PerfilUsuario();
            TB_LocalizacaoUsuario localizacaoUsuario = new TB_LocalizacaoUsuario();
            TB_ServicoUsuario     servicoUsuario     = new TB_ServicoUsuario();

            MD5 md5Hasher = MD5.Create();

            string login = nome;

            // Convert the input string to a byte array and compute the hash.
            byte[] data = md5Hasher.ComputeHash(Encoding.Default.GetBytes(senha));

            try
            {
                using (db_servicosEntities context = new db_servicosEntities())
                {
                    usuario.Login      = login;
                    usuario.Senha      = data;
                    usuario.flAtivo    = true;
                    usuario.dtAtivacao = DateTime.Today;
                    usuario.dtCriacao  = DateTime.Today;

                    context.TB_Usuario.Add(usuario);
                    context.SaveChanges();

                    int idUsuario = usuario.idUsuario;

                    localizacaoUsuario.idUsuario = idUsuario;
                    localizacaoUsuario.latitude  = 0;
                    localizacaoUsuario.longitude = 0;

                    context.TB_LocalizacaoUsuario.Add(localizacaoUsuario);
                    context.SaveChanges();

                    perfilUsuario.idUsuario   = idUsuario;
                    perfilUsuario.nome        = nome;
                    perfilUsuario.cpf         = cpf;
                    perfilUsuario.email       = email;
                    perfilUsuario.endereco    = rua;
                    perfilUsuario.numero      = numero;
                    perfilUsuario.complemento = "";
                    perfilUsuario.bairro      = bairro;
                    perfilUsuario.cep         = cep;
                    perfilUsuario.idEstado    = 1;   //ALTERAR DEPOIS
                    perfilUsuario.idCidade    = 1;   //ALTERAR DEPOIS
                    perfilUsuario.tipoPerfil  = "Servico";

                    context.TB_PerfilUsuario.Add(perfilUsuario);
                    context.SaveChanges();

                    foreach (var item in idServico)
                    {
                        servicoUsuario.idUsuario = idUsuario;
                        servicoUsuario.idServico = Convert.ToInt32(item);

                        context.TB_ServicoUsuario.Add(servicoUsuario);
                        context.SaveChanges();
                    }
                }

                //return true;
            }
            catch (Exception e)
            {
                //return false;
            }

            return(View());
        }
Exemplo n.º 14
0
        public IActionResult Post([FromBody] ObjectRequest oRequest)
        {
            sStatus = "001";
            TB_Usuario oUsuario = null;
            ConfigInfo oInfor   = Util.ProjectInfo();
            JObject    _DsJson  = new JObject();

            try
            {
                string ApiToken = Util.ValidarEntrada(HttpContext.Request.Headers["Authorization"].ToString());
                if (Util.IsNull(ApiToken))
                {
                    sStatus    = "901";
                    sDescricao = "Atributo do Headers 'Authorization' é obrigatório.";
                }
                else
                {
                    if (ApiToken != oInfor.Api_Key)
                    {
                        sStatus    = "902";
                        sDescricao = "Atributo do Headers 'Authorization' não é válido.";
                    }
                }
            }
            catch
            {
                sStatus    = "999";
                sDescricao = "Erro inesperado.";
            }

            if (sStatus == "001")
            {
                try
                {
                    sRequestType = oRequest.RequestType.ToUpper();
                }
                catch
                {
                    sStatus    = "903";
                    sDescricao = "Atributo do Body 'RequestType' é obrigatório.";
                }
            }

            if (sStatus == "001")
            {
                try { sRequestObject = oRequest.RequestObject; } catch { }
            }

            if (sStatus == "001")
            {
                try
                {
                    if (!Util.IsNull(sRequestObject))
                    {
                        sRequestObject = Util.FormatarHtml(sRequestObject);
                        oUsuario       = JsonConvert.DeserializeObject <TB_Usuario>(sRequestObject);
                    }
                }
                catch
                {
                    sStatus    = "904";
                    sDescricao = "Atributo do Body 'RequestObject' é obrigatório.";
                }
            }

            if (sStatus == "001")
            {
                sId = "0";
                try
                {
                    switch (sRequestType)
                    {
                    case "CADASTRAR":
                    {
                        _DsJson = Proc.UsuarioCadastrar(oUsuario);
                        try { sId = _DsJson["Retorno"]["Id"].ToString(); } catch { }
                        try { sStatus = _DsJson["Retorno"]["Status"].ToString(); } catch { }
                        try { sDescricao = _DsJson["Retorno"]["Descricao"].ToString(); } catch { }
                    }
                    break;

                    case "ATUALIZAR":
                    {
                        _DsJson = Proc.UsuarioAtualizar(oUsuario);
                        try { sId = _DsJson["Retorno"]["Id"].ToString(); } catch { }
                        try { sStatus = _DsJson["Retorno"]["Status"].ToString(); } catch { }
                        try { sDescricao = _DsJson["Retorno"]["Descricao"].ToString(); } catch { }
                    }
                    break;

                    case "LISTAR":
                    {
                        _DsJson = Proc.UsuarioListar(oUsuario);
                        try { sStatus = _DsJson["Retorno"]["Status"].ToString(); } catch { }
                        try { sDescricao = _DsJson["Retorno"]["Descricao"].ToString(); } catch { }
                        try { sDados = _DsJson["Dados"].ToString(); } catch { }
                    }
                    break;

                    default:
                    {
                        sStatus    = "904";
                        sDescricao = "Atributo do Body 'RequestType' não é válido.";
                    }
                    break;
                    }
                }
                catch
                {
                    sStatus    = "999";
                    sDescricao = "Erro inesperado.";
                }
            }

            //=========================================================================================
            if ((sStatus != "000") && (sStatus != "001"))
            {
                sDados = "";
            }
            //=========================================================================================
            string sjReturn = "";

            sjReturn += "{ ";
            sjReturn += "\"Retorno\": { ";
            if (sId != "0")
            {
                sjReturn += "\"Id\": \"" + sId + "\", ";
            }
            sjReturn += "\"Status\": \"" + sStatus + "\", ";
            sjReturn += "\"Descricao\": \"" + sDescricao + "\" ";
            if (!Util.IsNull(sDados))
            {
                sjReturn += "}, ";
                sjReturn += "\"Dados\": " + sDados;
            }
            else
            {
                sjReturn += "} ";
            }
            sjReturn += "} ";
            //=========================================================================================
            return(Content(sjReturn));
            //=========================================================================================
        }
        public static bool cadastrarUsuario(RegisterViewModel model)
        {
            char[] charArray = new char[352];

            db_servicosEntities db = new db_servicosEntities();

            TB_Usuario            usuario            = new TB_Usuario();
            TB_PerfilUsuario      perfilUsuario      = new TB_PerfilUsuario();
            TB_LocalizacaoUsuario localizacaoUsuario = new TB_LocalizacaoUsuario();
            TB_ServicoUsuario     servicoUsuario     = new TB_ServicoUsuario();

            MD5 md5Hasher = MD5.Create();

            // Convert the input string to a byte array and compute the hash.
            byte[] data = md5Hasher.ComputeHash(Encoding.Default.GetBytes(model.Password));

            // Create a new Stringbuilder to collect the bytes// and create a string.
            StringBuilder sBuilder = new StringBuilder();

            for (int i = 0; i < data.Length; i++)
            {
                sBuilder.Append(data[i].ToString("x2"));
            }

            try {
                using (db_servicosEntities context = new db_servicosEntities())
                {
                    usuario.Login      = model.Email;
                    usuario.Senha      = data;
                    usuario.flAtivo    = true;
                    usuario.dtAtivacao = DateTime.Today;
                    usuario.dtCriacao  = DateTime.Today;

                    context.TB_Usuario.Add(usuario);
                    context.SaveChanges();

                    int idUsuario = usuario.idUsuario;

                    localizacaoUsuario.idUsuario = idUsuario;
                    localizacaoUsuario.latitude  = 0;
                    localizacaoUsuario.longitude = 0;

                    context.TB_LocalizacaoUsuario.Add(localizacaoUsuario);
                    context.SaveChanges();

                    perfilUsuario.idUsuario   = idUsuario;
                    perfilUsuario.nome        = model.Nome;
                    perfilUsuario.cpf         = model.CPF;
                    perfilUsuario.email       = model.Email;
                    perfilUsuario.endereco    = model.rua;
                    perfilUsuario.numero      = model.numero;
                    perfilUsuario.complemento = "";
                    perfilUsuario.bairro      = model.bairro;
                    perfilUsuario.cep         = model.CEP;
                    perfilUsuario.idEstado    = 1; //ALTERAR DEPOIS
                    perfilUsuario.idCidade    = 1; //ALTERAR DEPOIS
                    perfilUsuario.tipoPerfil  = "Servico";

                    context.TB_PerfilUsuario.Add(perfilUsuario);
                    context.SaveChanges();
                }

                return(true);
            }
            catch (Exception e)
            {
                return(false);
            }
        }
        public ActionResult Register(RegisterModel model)
        {
            //Clientes
            TB_Cliente newCliente = new TB_Cliente();

            newCliente.cTelefono  = Request.Form["Telefono"].ToString();
            newCliente.cDireccion = Request.Form["Direccion"].ToString();

            if (Request.Form["codDepartamento"] != null)
            {
                newCliente.codDepartamento = Request.Form["codDepartamento"].ToString();
            }

            if (Request.Form["codProvincia"] != null)
            {
                newCliente.codProvincia = Request.Form["codProvincia"].ToString();
            }

            if (Request.Form["codDistrito"] != null)
            {
                newCliente.codDistrito = Request.Form["codDistrito"].ToString();
            }


            if (Request.Form["dropDownTipoCliente"].Equals("1"))
            {
                newCliente.cTipCliente = "NAT";
            }
            else
            {
                newCliente.cTipCliente = "JUR";
            }

            //Agregar el Cliente a la tabla clientes.
            _data.TB_Clientes.InsertOnSubmit(newCliente);
            // newCliente.Pk_eCliente;
            _data.SubmitChanges();

            //Agregar el tipo de cliene segun tipo de cliente
            if (newCliente.cTipCliente.Equals("JUR"))
            {
                TB_PersonaJuridica newClienteJuridico = new TB_PersonaJuridica();
                newClienteJuridico.Fk_eCliente = newCliente.Pk_eCliente;
                newClienteJuridico.cRuc        = Request.Form["Ruc"].ToString();
                newClienteJuridico.cRazSocial  = Request.Form["RazonSocial"].ToString();

                _data.TB_PersonaJuridicas.InsertOnSubmit(newClienteJuridico);
                _data.SubmitChanges();
            }
            else if (newCliente.cTipCliente.Equals("NAT"))
            {
                TB_PersonaNatural newClienteNatural = new TB_PersonaNatural();
                newClienteNatural.Fk_eCliente = newCliente.Pk_eCliente;
                newClienteNatural.cDNI        = Request.Form["Dni"].ToString();
                newClienteNatural.cNombres    = Request.Form["Nombres"].ToString();
                newClienteNatural.cApellidos  = Request.Form["Apellidos"].ToString();

                _data.TB_PersonaNaturals.InsertOnSubmit(newClienteNatural);
                _data.SubmitChanges();
            }

            //Usuario
            TB_Usuario newUsuario = new TB_Usuario();

            newUsuario.Fk_eCliente = newCliente.Pk_eCliente;
            newUsuario.cUsuario    = Request.Form["UserName"].ToString();
            newUsuario.cContrasena = Request.Form["Password"].ToString();

            _data.TB_Usuarios.InsertOnSubmit(newUsuario);
            _data.SubmitChanges();

            return(RedirectToAction("Logon", "Account"));
        }
Exemplo n.º 17
0
        /// <summary>
        /// Login App
        /// </summary>
        /// <param name="NomeUsuario">strNomeUsuario</param>
        /// <param name="Senha">strSenha</param>
        /// <returns>objUsuario</returns>
        public Usuario Login(string NomeUsuario, string Senha)
        {
            try
            {
                using (DbEcxTrackEntities entidades = new DbEcxTrackEntities())
                {
                    TB_Usuario Usuario_Encontrado = entidades.TB_Usuario.Include("TB_Perfil.TB_TipoPerfil")
                                                    .Where(u => u.Senha == Senha &&
                                                           (u.NomeUsuario == NomeUsuario || u.Email == NomeUsuario)).FirstOrDefault();

                    if (Usuario_Encontrado != null)
                    {
                        Usuario Usuario = new Usuario
                        {
                            CodUsuario   = Usuario_Encontrado.CodUsuario,
                            Nome         = Usuario_Encontrado.Nome,
                            CPF          = Usuario_Encontrado.CPF,
                            Email        = Usuario_Encontrado.Email,
                            Senha        = Usuario_Encontrado.Senha,
                            DataValidade = Usuario_Encontrado.DataValidade,
                            Perfil       = new Perfil(Usuario_Encontrado.TB_Perfil)
                        };

                        if (Usuario_Encontrado.CodCliente.HasValue)
                        {
                            Usuario.Cliente = Cliente.ObterCliente(Usuario_Encontrado.CodCliente.Value);
                        }
                        else
                        {
                            Usuario.Cliente = new Cliente {
                                CodCliente = 0
                            }
                        };

                        if (VerificarValidadeUsuario(Usuario_Encontrado))
                        {
                            if (Usuario_Encontrado.SenhaTemporaria == "N")
                            {
                                /*SalvarAcessoUsuario(tbUsuario.CodUsuario, entidades);
                                 * ChecaPermissoesBotoes(tbUsuario);*/

                                Usuario.Status = "OK";
                            }
                            else if (Usuario_Encontrado.SenhaTemporaria == "S")
                            {
                                Usuario.Status = "TS";
                            }

                            return(Usuario);
                        }
                        else
                        {
                            Usuario.Status = "Invalido";
                            return(Usuario);
                        }
                    }
                    else
                    {
                        return(new Usuario {
                            Status = "Zica"
                        });
                    }
                }
            }
            catch (Exception ex)
            {
                return(new Usuario {
                    Status = "Zica"
                });
            }
        }