示例#1
0
        public async Task <object> UpdateLoanDonor(LoanDonorDTO loandonorDTO, Guid Id)
        {
            try
            {
                var update = await dataContext.LoanDonors.Where(p => p.Id == Id).FirstOrDefaultAsync();

                if (update != null)
                {
                    update.DonorAccountName       = loandonorDTO.DonorAccountName;
                    update.DonorAccountNumber     = loandonorDTO.DonorAccountNumber;
                    update.DonorBank              = loandonorDTO.DonorBank;
                    update.DonorEmail             = loandonorDTO.DonorEmail;
                    update.ImpactInvestmentAmount = loandonorDTO.ImpactInvestmentAmount;
                    update.LoanDonorDocuments     = loandonorDTO.LoanDonorDocuments;
                    update.Options            = loandonorDTO.Options;
                    update.PurposePreferred   = loandonorDTO.PurposePreferred;
                    update.Tenor              = loandonorDTO.Tenor;
                    update.EcoFriendlyPurpose = loandonorDTO.EcoFriendlyPurpose;
                    update.DonorPhoneNumber   = loandonorDTO.DonorPhoneNumber;
                    update.DonorLocation      = loandonorDTO.DonorLocation;
                    update.DonorLastName      = loandonorDTO.DonorLastName;
                    update.DonorFirstName     = loandonorDTO.DonorFirstName;
                    update.DonorEmail         = loandonorDTO.DonorEmail;
                    update.DonorBank          = loandonorDTO.DonorBank;



                    int result = await dataContext.SaveChangesAsync();

                    if (result > 0)
                    {
                        res.Success = true;
                        res.Message = "Donor's record has been successfully updated";
                        res.Data    = update;
                        return(res);
                    }
                    else
                    {
                        res.Success = false;
                        res.Message = "Db Error";
                        return(res);
                    }
                }
                else
                {
                    res.Success = false;
                    res.Message = "Donor id does not exist";
                    res.Data    = null;
                    return(res);
                }
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
        public async Task <IActionResult> UpdateLoanDonorId(LoanDonorDTO loanDonorDTO, Guid Id)
        {
            try
            {
                dynamic result = await _loandonor.UpdateLoanDonor(loanDonorDTO, Id);

                if (result.Success == false)
                {
                    return(BadRequest(result));
                }
                return(Ok(result));
            }
            catch (Exception ex)
            {
                throw new Exception();
            }
        }
示例#3
0
        public async Task <object> AddLoanDonor(LoanDonorDTO loandonorDTO, string userID)
        {
            try
            {
                var data = new LoanDonor
                {
                    DonorAccountName       = loandonorDTO.DonorAccountName,
                    DonorAccountNumber     = loandonorDTO.DonorAccountNumber,
                    ImpactInvestmentAmount = loandonorDTO.ImpactInvestmentAmount,
                    DonorBank          = loandonorDTO.DonorBank,
                    DonorEmail         = loandonorDTO.DonorEmail,
                    DonorFirstName     = loandonorDTO.DonorFirstName,
                    DonorLastName      = loandonorDTO.DonorLastName,
                    DonorLocation      = loandonorDTO.DonorLocation,
                    DonorPhoneNumber   = loandonorDTO.DonorPhoneNumber,
                    EcoFriendlyPurpose = loandonorDTO.EcoFriendlyPurpose,
                    LoanDonorDocuments = loandonorDTO.LoanDonorDocuments,
                    Options            = loandonorDTO.Options,
                    PurposePreferred   = loandonorDTO.PurposePreferred,
                    Tenor       = loandonorDTO.Tenor,
                    UserId      = userID,
                    DateCreated = DateTime.Now
                };
                await dataContext.AddAsync(data);

                int result = await dataContext.SaveChangesAsync();

                if (result > 0)
                {
                    res.Success = true;
                    res.Data    = data;
                    return(res);
                }
                else
                {
                    res.Success = false;
                    res.Message = "Db Error";
                    return(res);
                }
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
        public async Task <IActionResult> AddLoanDonor(LoanDonorDTO loanDonorDTO)
        {
            try
            {
                //var userid = _accessor.HttpContext.User.Claims.Where(c => c.Type == ClaimTypes.NameIdentifier).SingleOrDefault();

                var     UserId = "B7C60175-B370-4CE4-AC86-08D81D38F5FE";
                dynamic result = await _loandonor.AddLoanDonor(loanDonorDTO, UserId);

                if (result.Success == false)
                {
                    return(BadRequest(result));
                }

                return(Ok(result));
            }
            catch (Exception ex)
            {
                throw new Exception();
            }
        }