public ActionResult <ResultVM <AppUserVM> > LogIn(AppUserVM login) { var result = new ResultVM <AppUserVM>(); string Token = string.Empty; //var user = await AuthenticateUser(login); try { if (!ModelState.IsValid) { result.Message = ModelState.Values.SelectMany(s => s.Errors).FirstOrDefault().ErrorMessage; result.StatusCode = Convert.ToInt32(Enums.StatusCode.BadRequest); } else { var resultModel = accountBusiness.UserExists(login.EmailId, login.Password); mapper.Map(resultModel, result); if (resultModel.Data != null) { Token = GenerateJSONWebToken(); } } } catch (Exception ex) { result.Message = ex.Message; result.StatusCode = (int)Enums.StatusCode.ServerError; } return(Ok(new { Token, result = result })); }