public async Task <IActionResult> Edit(ClaimDocumentViewModel viewModel) { if (ModelState.IsValid) { ClaimDocument claimDocument = new ClaimDocument(); claimDocument = viewModel.ClaimDocument; try { _context.Update(claimDocument); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!ClaimDocumentExists(claimDocument.ID)) { return(NotFound()); } else { throw; } } return(RedirectToAction("Index")); } return(View(viewModel)); }
// GET: ClaimDocuments/Create public IActionResult Create() { ClaimDocument claimDocument = new ClaimDocument(); ClaimDocumentViewModel viewModel = new ClaimDocumentViewModel { ClaimDocument = claimDocument }; return(View(viewModel)); }
public async Task <ClaimDocumentViewModel> Update(ClaimDocumentViewModel claimDocumentData) { try { return(await this.BusinessLayer.Update(claimDocumentData)); } catch (Exception ex) { this.ExceptionLogger.Log(LogLevel.Error, ex); throw ex; } }
public async Task <ClaimDocumentViewModel> Find(int id) { try { ClaimDocumentViewModel claimDocuments = await this.BusinessLayer.Find(id); return(claimDocuments); } catch (Exception ex) { this.ExceptionLogger.Log(LogLevel.Error, ex); throw ex; } }
public async Task <IActionResult> Create(ClaimDocumentViewModel viewModel) { if (ModelState.IsValid) { ClaimDocument claimDocument = new ClaimDocument(); claimDocument = viewModel.ClaimDocument; claimDocument.ID = Guid.NewGuid(); _context.Add(claimDocument); await _context.SaveChangesAsync(); return(RedirectToAction("Index")); } return(View(viewModel)); }
public async Task <ClaimDocumentViewModel> Create(ClaimDocumentViewModel documentViewModel) { ClaimDocumentMapping claimDocument = ViewModelToEntityMapper.Map(documentViewModel); if (claimDocument != null) { claimDocument = this.ClaimDocumentRepository.Add(claimDocument); if (claimDocument.DocumentId > 0) { documentViewModel.DocumentId = claimDocument.DocumentId; } else { documentViewModel.HasError = true; } } return(documentViewModel); }
// GET: ClaimDocuments/Edit/5 public async Task <IActionResult> Edit(Guid?id) { if (id == null) { return(NotFound()); } var claimDocument = await _context.ClaimDocuments.SingleOrDefaultAsync(m => m.ID == id); if (claimDocument == null) { return(NotFound()); } ClaimDocumentViewModel viewModel = new ClaimDocumentViewModel { ClaimDocument = claimDocument }; return(View(viewModel)); }
public async Task <ClaimDocumentViewModel> Update(ClaimDocumentViewModel documentViewModel) { var claimDocument = this.ClaimDocumentRepository.Find(documentViewModel.DocumentId); if (claimDocument != null) { var lastModifiedDate = claimDocument.LastModifiedOn; claimDocument = this.ClaimDocumentRepository.Update(ViewModelToEntityMapper.Map(documentViewModel, claimDocument)); if (lastModifiedDate < claimDocument.LastModifiedOn) { return(documentViewModel); } else { documentViewModel.HasError = true; } } return(documentViewModel); }
public static ClaimDocumentMapping Map(ClaimDocumentViewModel viewModel, ClaimDocumentMapping entity) { if (viewModel == null || entity == null) { return(null); } entity.DocumentId = viewModel.DocumentId; entity.ClaimId = viewModel.ClaimId; entity.FileType = viewModel.FileType; entity.FileName = viewModel.FileName; entity.FileLocation = viewModel.FileLocation; entity.FileDisplayName = viewModel.FileDisplayName; entity.CreatedBy = viewModel.CreatedBy; entity.CreatedOn = viewModel.CreatedOn; entity.LastModifiedBy = viewModel.LastModifiedBy; entity.LastModifiedOn = viewModel.LastModifiedOn; entity.IsActive = viewModel.IsActive; return(entity); }
public static ClaimDocumentMapping Map(ClaimDocumentViewModel viewModel) { if (viewModel == null) { return(null); } return(new ClaimDocumentMapping { DocumentId = viewModel.DocumentId, ClaimId = viewModel.ClaimId, FileType = viewModel.FileType, FileName = viewModel.FileName, FileLocation = viewModel.FileLocation, FileDisplayName = viewModel.FileDisplayName, CreatedBy = viewModel.CreatedBy, CreatedOn = viewModel.CreatedOn, LastModifiedBy = viewModel.LastModifiedBy, LastModifiedOn = viewModel.LastModifiedOn, IsActive = viewModel.IsActive }); }
public async Task <ActionResult> UploadClaimFiles(int claimId, UploadFileType fileType, IEnumerable <HttpPostedFileBase> claimFiles) { try { if (claimFiles != null && claimFiles.Any()) { string[] allowedFileExtensions = ConfigurationManager.AppSettings.Get("AllowedFileExtension").Split(','); string fileUploadLocation = ConfigurationManager.AppSettings.Get("ClaimFilesUploadLocation"); if (!string.IsNullOrWhiteSpace(fileUploadLocation)) { fileUploadLocation = Server.MapPath(Path.Combine(fileUploadLocation, claimId.ToString())); if (!Directory.Exists(fileUploadLocation)) { Directory.CreateDirectory(fileUploadLocation); } foreach (HttpPostedFileBase postedFile in claimFiles) { if (postedFile.ContentLength > 0 && allowedFileExtensions.Contains(Path.GetExtension(postedFile.FileName).ToLower())) { string uploadFileName = String.Format("{0}{1}", Guid.NewGuid(), Path.GetExtension(postedFile.FileName)); string filePath = Path.Combine(fileUploadLocation, uploadFileName); switch (fileType) { case UploadFileType.Document: case UploadFileType.Image: ClaimDocumentViewModel documentViewModel = new ClaimDocumentViewModel { ClaimId = claimId, FileType = fileType.ToString(), FileName = uploadFileName, FileLocation = fileUploadLocation, FileDisplayName = postedFile.FileName, CreatedBy = User.Identity.GetUserId(), CreatedOn = DateTime.Now, LastModifiedBy = User.Identity.GetUserId(), LastModifiedOn = DateTime.Now, IsActive = true }; documentViewModel = await ClaimDocumentBusinessLayer.Create(documentViewModel); if (documentViewModel.DocumentId > 0) { postedFile.SaveAs(filePath); } break; default: break; } } } } return(Content("")); } } catch (Exception ex) { this.ExceptionLogger.Log(LogLevel.Error, ex); throw ex; } return(null); }