Beispiel #1
0
 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));
 }
Beispiel #2
0
        // GET: ClaimDocuments/Create
        public IActionResult Create()
        {
            ClaimDocument claimDocument = new ClaimDocument();

            ClaimDocumentViewModel viewModel = new ClaimDocumentViewModel
            {
                ClaimDocument = claimDocument
            };

            return(View(viewModel));
        }
Beispiel #3
0
 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;
     }
 }
Beispiel #4
0
        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;
            }
        }
Beispiel #5
0
        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));
        }
Beispiel #6
0
        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);
        }
Beispiel #7
0
        // 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));
        }
Beispiel #8
0
        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);
        }
Beispiel #9
0
        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);
        }
Beispiel #10
0
        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
            });
        }
Beispiel #11
0
        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);
        }