Exemplo n.º 1
0
        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);
        }
Exemplo n.º 3
0
        /// <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);
        }
Exemplo n.º 4
0
        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);
        }