Exemplo n.º 1
0
        public async Task <IActionResult> Login([FromBody] UserLogin_Dto userInfo)
        {
            try
            {
                var result = await _cuentaSrv.Login(userInfo);

                if (result.HasValidationErrors())
                {
                    return(new BadRequestObjectResult(result));
                }
                return(Ok(new ApiOkResponse(result)));
            }
            catch (CError e)
            {
                throw e;
            }
            catch (System.Exception ex)
            {
                throw ex;
            }



            //if (response == null)
            //    return NotFound(new ApiResponse(404, $"Error de login"));
            //else
            //    return Ok(new ApiOkResponse(_response));
        }
Exemplo n.º 2
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="request"></param>
        /// <returns></returns>
        public async Task <ValidationModel> Login(UserLogin_Dto request)
        {
            TokenResponse _response = new TokenResponse();

            try {
                var result = await _signInManager.PasswordSignInAsync(request.Login, request.Password, isPersistent : false, lockoutOnFailure : false);

                if (result.Succeeded)
                {
                    return(await _userService.LoginUser(request.Login));
                }
                else
                {
                    _response.ValidationResults.Add(new ValidationResult("Login Incorrecto", new[] { "Credenciales incorrectas" }));
                    return(_response);
                }
            }
            catch (System.Exception ex)
            {
                var jsonModel = JsonConvert.SerializeObject(request);
                throw _errorManagerSrv.AddError("xportsGenerico", "CuentaService_Login", ex, MethodBase.GetCurrentMethod(), jsonModel);
            }
        }