Exemple #1
0
        public ActionResult Edit(string id)
        {
            var userDetailView = new UserDetailView();
            var request        = _userDetailService.GetById(id);

            Mapper.Map(request, userDetailView);

            var userRole = GetUserRoleByUserDetailId(request.Id);

            ViewBag.GenderId = new SelectList(_genderService.GetAll(), "Id", "Name", request.GenderId);
            ViewBag.UserRole = new SelectList(_context.Roles, "Name", "Name", userRole);

            return(View(userDetailView));
        }
        private void FillFormData(Guid?id)
        {
            try
            {
                UserDetailModel model = service.GetById(id.Value);
                if (model != null)
                {
                    UserDetails frm = new UserDetails(model.Id);
                    frm.txtFullName.Text = model.FullName;
                    frm.txtAddress.Text  = model.Address;
                    frm.txtMobile.Text   = model.PhoneNumber;
                    frm.txtUsername.Text = model.UserName;
                    frm.txtPassword.Text = model.Password;
                    frm.ShowDialog();
                    if (isSubmited)
                    {
                        Search();
                    }

                    isSubmited = false;
                }
            }
            catch (Exception ex)
            {
                isSubmited = false;
                Utility.ErrorLog.Logging("User List", ex.Message.ToString(), ex.StackTrace.ToString());
            }
        }
Exemple #3
0
        public IActionResult GetUserDetailById(int userId)
        {
            var result = _userDetailService.GetById(userId);

            if (result.Success)
            {
                return(Ok(result.Data));
            }
            return(BadRequest(result.Message));
        }
Exemple #4
0
        public IActionResult GetById(int id)
        {
            var result = _userDetailService.GetById(id);

            if (result.Succcess)
            {
                return(Ok(result));
            }
            else
            {
                return(BadRequest(result));
            }
        }
        public async Task <IActionResult> GetById(int id)
        {
            try
            {
                var query = await _userService.GetById(id);

                return(Ok(query));
            }
            catch (Exception e)
            {
                _loggerManager.LogError($"Ocurrio un error al obtener el user: {e}");
                throw new ApiException(AppResources.BadRequest, HttpStatusCode.BadRequest);
            }
        }
Exemple #6
0
        /// <summary>
        /// Calculates available loans for a user
        /// </summary>
        /// <param name="model"></param>
        /// <returns>A collection of available loans for a user</returns>
        public async Task <List <ProductResourceModel> > CalculateLoansAsync(CreateLoanCalculationModel model)
        {
            _logger.LogInformation("LoanCalculationService::CalculateLoansAsync");

            List <ProductResourceModel> resourceModel = new List <ProductResourceModel>();

            var user = await _userDetailService.GetById(model.UserId);

            if (user == null)
            {
                throw new LoanCalculationServiceException($"User with ID {model.UserId} is not found");
            }

            if (!_validationService.ValidateAdultAge(user.DateOfBirth))
            {
                return(resourceModel);
            }

            var ltv = _financeCalculationsService.CalculateLTVPercentage(model.PropertyDetail.PropertyValue,
                                                                         model.PropertyDetail.DepositAmount);

            var loanCalculation = _mapper.Map <LoanCalculationResourceModel>(await _loanCalculationRepository.CreateAsync(_mapper.Map <LoanCalculation>(model)));

            if (ltv < 90)
            {
                var products = await _productService.GetAll();

                var productListToAdd = new List <LoanCalculationProductModel>();

                foreach (var product in products)
                {
                    productListToAdd.Add(new LoanCalculationProductModel()
                    {
                        LoanCalculationId = loanCalculation.Id,
                        ProductId         = product.Id
                    });
                }

                loanCalculation.Products = new List <LoanCalculationProductModel>(productListToAdd);
                resourceModel.AddRange(products);
            }

            loanCalculation.UserDetailsId   = model.UserId;
            loanCalculation.PropertyDetails = model.PropertyDetail;

            // TODO:: Save changes to DB

            return(resourceModel);
        }
        public IActionResult Single(int id)
        {
            var userDetails = _userDetailService.GetById(id);

            return(Ok(userDetails));
        }
 public async Task <IActionResult> Get(string id)
 {
     _logger.LogInformation("UserDetailController::Get");
     return(Ok(await _userDetailService.GetById(id)));
 }