public async Task <ActionResult <LoanApplicationRespObj> > UploadLoanReviewOfferLetter() { try { var postedFile = _httpContextAccessor.HttpContext.Request.Form.Files; var fileName = _httpContextAccessor.HttpContext.Request.Form.Files["supportDocument"].FileName; var fileExtention = Path.GetExtension(fileName); var loanApplicationId = Convert.ToInt32(_httpContextAccessor.HttpContext.Request.Form["loanApplicationId"]); var reportStatus = Convert.ToString(_httpContextAccessor.HttpContext.Request.Form["reportStatus"]); var user = await _serverRequest.UserDataAsync(); var createdBy = user.UserName; var byteArray = new byte[0]; foreach (var fileBit in postedFile) { if (fileBit.Length > 0) { using (var ms = new MemoryStream()) { await fileBit.CopyToAsync(ms); byteArray = (ms.ToArray()); } } } var model = new LoanApplicationObj { LoanApplicationId = loanApplicationId, ReportStatus = reportStatus, SupportDocument = byteArray, CreatedBy = createdBy }; var isDone = await _repo.UploadLoanReviewOfferLetter(model); return(new LoanApplicationRespObj { Status = new APIResponseStatus { IsSuccessful = isDone ? true : false, Message = new APIResponseMessage { FriendlyMessage = isDone ? "Record saved successfully" : "Record not saved" } } }); } catch (Exception ex) { var errorCode = ErrorID.Generate(5); _logger.Error($"ErrorID : {errorCode} Ex : {ex?.Message ?? ex?.InnerException?.Message} ErrorStack : {ex?.StackTrace}"); return(new LoanApplicationRespObj { Status = new APIResponseStatus { IsSuccessful = false, Message = new APIResponseMessage { FriendlyMessage = "Error Occurred", TechnicalMessage = ex?.Message, MessageId = errorCode } } }); } }
public async Task <ActionResult <LoanApplicationRespObj> > UpdateLoanApplicationByCustomer([FromBody] LoanApplicationObj model) { try { var identity = await _serverRequest.UserDataAsync(); var user = identity.UserName; model.CreatedBy = user; model.UpdatedBy = user; var isDone = _repo.UpdateLoanApplicationByCustomer(model); //var loanList = new List<LoanApplicationObj> { isDone }; if (isDone != null) { return(new LoanApplicationRespObj { ApplicationRefNumber = isDone, Status = new APIResponseStatus { IsSuccessful = true, Message = new APIResponseMessage { FriendlyMessage = "Record saved Successfully" } } }); } return(new LoanApplicationRespObj { Status = new APIResponseStatus { IsSuccessful = false, Message = new APIResponseMessage { FriendlyMessage = "Record not saved" } } }); } catch (Exception ex) { var errorCode = ErrorID.Generate(5); _logger.Error($"ErrorID : {errorCode} Ex : {ex?.Message ?? ex?.InnerException?.Message} ErrorStack : {ex?.StackTrace}"); return(new LoanApplicationRespObj { Status = new APIResponseStatus { IsSuccessful = false, Message = new APIResponseMessage { FriendlyMessage = "Error Occurred", TechnicalMessage = ex?.Message, MessageId = errorCode } } }); } }
public async Task <ActionResult <LoanApplicationRespObj> > UpdateLoanApplication([FromBody] LoanApplicationObj model) { try { var identity = await _serverRequest.UserDataAsync(); var user = identity.UserName; model.CreatedBy = user; model.UpdatedBy = user; model.CompanyId = identity.CompanyId; return(await _repo.UpdateLoanApplication(model)); } catch (Exception ex) { var errorCode = ErrorID.Generate(5); _logger.Error($"ErrorID : {errorCode} Ex : {ex?.Message ?? ex?.InnerException?.Message} ErrorStack : {ex?.StackTrace}"); return(new LoanApplicationRespObj { Status = new APIResponseStatus { IsSuccessful = false, Message = new APIResponseMessage { FriendlyMessage = "Error Occurred", TechnicalMessage = ex?.Message, MessageId = errorCode } } }); } }