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)); }
/// <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); } }