예제 #1
0
        public ent.Usuario ObtenerUsuario(ent.EmpresaRequest r)
        {
            var objusuario = new dom.Usuario().BuscarPrimero(c => c.Id == r.Id && c.EmpresaId == r.Empresa_id);
            var Resultado  = Mapper.Map <dato.Usuario, ent.Usuario>(objusuario);

            return(Resultado);
        }
예제 #2
0
        public ent.Empresa ObtenerEmpresaUsuario(ent.EmpresaRequest r)
        {
            var objEmpresa = new dom.Empresa().BuscarPrimero(c => c.Id == r.Empresa_id);
            var Resultado  = Mapper.Map <dato.Empresa, ent.Empresa>(objEmpresa);

            return(Resultado);
        }
예제 #3
0
        public async Task <IActionResult> Login(UserInfo userInfo)
        {
            DateTime fecha = new DateTime(2020, 12, 31);

            if (fecha > DateTime.Now)
            {
                if (ModelState.IsValid)
                {
                    var result = await _signInManager.PasswordSignInAsync(userInfo.UserName, userInfo.Password, isPersistent : false, lockoutOnFailure : false);

                    if (result.Succeeded)
                    {
                        var user = await _userManager.FindByNameAsync(userInfo.UserName);

                        var role = await _userManager.GetRolesAsync(user);

                        ent.EmpresaRequest objEmpresa = new ent.EmpresaRequest();
                        objEmpresa.Id         = user.Id;
                        objEmpresa.Empresa_id = userInfo.Empresa;
                        var usuario = new app.Usuario().ObtenerUsuario(objEmpresa);
                        var empresa = new app.Empresa().ObtenerEmpresaUsuario(objEmpresa);
                        if (usuario == null)
                        {
                            ModelState.AddModelError(string.Empty, "Invalid login attempt.");
                            return(BadRequest(ModelState));
                        }
                        else
                        {
                            return(BuildToken(userInfo, role, userInfo.Empresa, user.Id, usuario.Nombre, empresa.Nombre));
                        }
                    }
                    else
                    {
                        ModelState.AddModelError(string.Empty, "Invalid login attempt.");
                        return(BadRequest(ModelState));
                    }
                }
                else
                {
                    return(BadRequest(ModelState));
                }
            }
            else
            {
                return(BadRequest(ModelState));
            }
        }
예제 #4
0
 public ent.Empresa ObtenerEmpresaById(ent.EmpresaRequest request)
 {
     return(null);
     //AspNetUserRoles request
     //return new app.Empresa().ObtenerEmpresa(request);
 }