public static UserDetailResponseModel AuthenticateUser(LoginReq req) { UserDetailResponseModel resp = new UserDetailResponseModel(); try { var client = new HttpClient(); client.BaseAddress = baseUri; client.DefaultRequestHeaders.Accept.Clear(); client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); var content = new StringContent(JsonConvert.SerializeObject(req)); content.Headers.ContentType = new MediaTypeHeaderValue("application/json"); var response = client.PostAsync("api/Account/AuthenticateUser", content).Result; if (response.IsSuccessStatusCode) { var value = response.Content.ReadAsStringAsync(); resp = JsonConvert.DeserializeObject <UserDetailResponseModel>(value.Result); } return(resp); } catch (Exception ex) { throw ex; } }
public async Task <UserDetailResponseModel> GetUserDetailById(int id) { var user = await _userRepository.GetByIdAsync(id); var expenditureList = new List <ExpenditureResponseModel>(); decimal totalExoenditure = 0; decimal totalIncome = 0; foreach (var expenditure in user.Expenditures) { expenditureList.Add(new ExpenditureResponseModel { Id = expenditure.Id, UserId = expenditure.UserId, Amount = expenditure.Amount, Description = expenditure.Description, ExpDate = expenditure.ExpDate, Remarks = expenditure.Remarks }); totalExoenditure += expenditure.Amount; } var IncomeList = new List <IncomeResponseModel>(); foreach (var income in user.Incomes) { IncomeList.Add(new IncomeResponseModel { Id = income.Id, UserId = income.UserId, Amount = income.Amount, Description = income.Description, IncomeDate = income.IncomeDate, Remarks = income.Remarks }); totalIncome += income.Amount; } var userDetail = new UserDetailResponseModel { Id = user.Id, Email = user.Email, FullName = user.FullName, TotalExpenditures = totalExoenditure, TotalIncomes = totalIncome, Expenditures = expenditureList, Incomes = IncomeList }; return(userDetail); }
/// <summary> /// Jhon B. /// </summary> /// <param name="userId">int userId</param> /// <returns>UserDetailResponseModel</returns> public async Task <UserDetailResponseModel> BuildUserDetail(int userId) { var user = await _proxy.GetUserById(userId); var posts = await _proxy.GetPostsByUserId(userId); UserDetailResponseModel model = new UserDetailResponseModel(); if (user != null) { model = new UserDetailResponseModel { user = (User)user, userPosts = posts }; } return(model); }
public async Task <UserDetailResponseModel> GetUserDetails(int id) { var user = await _userRepository.GetByIdAsync(id); var incomeList = new List <UserDetailResponseModel.IncomeResponseModel>(); foreach (var income in user.Incomes) { incomeList.Add(new UserDetailResponseModel.IncomeResponseModel { Id = income.Id, Amount = income.Amount, Description = income.Description, IncomeDate = income.IncomeDate, Remarks = income.Remarks }); } var expenditureList = new List <UserDetailResponseModel.ExpenditureResponseModel>(); foreach (var expenditure in user.Expenditures) { expenditureList.Add(new UserDetailResponseModel.ExpenditureResponseModel { Id = expenditure.Id, Amount = expenditure.Amount, Description = expenditure.Description, ExpDate = expenditure.ExpDate, Remarks = expenditure.Remarks }); } var userDetailResponseModel = new UserDetailResponseModel { Id = user.Id, Email = user.Email, Fullname = user.Fullname, JoinedOn = user.JoinedOn, Incomes = incomeList, Expenditures = expenditureList }; return(userDetailResponseModel); }