예제 #1
0
        public ActionResult DiabetesEduUpdate(DiabetesEduVM model, IEnumerable <HttpPostedFileBase> file)
        {
            try
            {
                string physicalPath = "~/images/DiabetesEdu/";
                int    maxFileSize  = 500000;

                Dictionary <FileResultItem, FileResultType> resultModel = FileDocumentUpload(file, maxFileSize, physicalPath, new string[] { "image/gif", "image/png", "image/jpeg", "image/pjpeg", "image/bmp", "image/x-png", "image/jpg" });

                foreach (var item in resultModel)
                {
                    if (item.Value == FileResultType.Error || item.Value == FileResultType.NoneFile || item.Value == FileResultType.SizeOver || item.Value == FileResultType.WrongType)
                    {
                        RemoveAll(resultModel.Keys, physicalPath);
                        TempData["NoteCss"]  = "warning";
                        TempData["NoteText"] = ControlMessages(item.Value, maxFileSize).Keys.FirstOrDefault().ToString();

                        return(View("DiabetesEduUpdate"));
                    }
                }

                foreach (var item in resultModel.Keys)
                {
                    model.diabetesEducation.ImageURL = item.UploadPath;
                }
            }
            catch (Exception ex)
            {
                TempData["NoteCss"]   = "danger";
                TempData["NoteText"]  = "Bilinmeyen Hata!";
                TempData["NoteError"] = ex.Message;
            }
            model.diabetesEducation.IsActive    = true;
            model.diabetesEducation.UpdatedDate = DateTime.Now;
            model.diabetesEducation.CreatedDate = DateTime.Now;
            model.diabetesEducation.CreatedByID = 1;

            var oldDiabetesEdu = _unitofWork.DiabetesEducationRepository.Find(x => x.ID == model.diabetesEducation.ID);

            if (ModelState.IsValid)
            {
                List <FileResultItem> fileResultItems = new List <FileResultItem> {
                    new FileResultItem {
                        UploadPath = oldDiabetesEdu.ImageURL
                    }
                };
                RemoveAll(fileResultItems, "~/images/DiabetesEdu/");
                _unitofWork.DiabetesEducationRepository.Detach(oldDiabetesEdu);
                _unitofWork.DiabetesEducationRepository.Update(model.diabetesEducation);
                _unitofWork.Save();
            }
            return(RedirectToAction("DiabetesEduList"));
        }
예제 #2
0
        public ActionResult DiabetesEduAdd(DiabetesEduVM model, IEnumerable <HttpPostedFileBase> file)
        {
            try
            {
                string physicalPath = "~/images/DiabetesEdu/";
                int    maxFileSize  = 500000;

                Dictionary <FileResultItem, FileResultType> resultModel = FileDocumentUpload(file, maxFileSize, physicalPath, new string[] { "image/gif", "image/png", "image/jpeg", "image/pjpeg", "image/bmp", "image/x-png", "image/jpg" });

                foreach (var item in resultModel)
                {
                    if (item.Value == FileResultType.Error || item.Value == FileResultType.NoneFile || item.Value == FileResultType.SizeOver || item.Value == FileResultType.WrongType)
                    {
                        RemoveAll(resultModel.Keys, physicalPath);
                        TempData["NoteCss"]  = "warning";
                        TempData["NoteText"] = ControlMessages(item.Value, maxFileSize).Keys.FirstOrDefault().ToString();

                        return(View("DiabetesEduAdd"));
                    }
                }

                foreach (var item in resultModel.Keys)
                {
                    _unitofWork.DiabetesEducationRepository.Insert(new DiabetesEducation {
                        Title = model.diabetesEducation.Title, ImageURL = item.UploadPath, Description = model.diabetesEducation.Description, CreatedDate = DateTime.Now
                    });
                    _unitofWork.Save();
                }
            }
            catch (Exception ex)
            {
                TempData["NoteCss"]   = "danger";
                TempData["NoteText"]  = "Bilinmeyen Hata!";
                TempData["NoteError"] = ex.Message;
            }
            return(RedirectToAction("DiabetesEduList"));
        }
예제 #3
0
 public DiabetesEduController()
 {
     _unitofWork    = new UnitOfWork();
     _diabetesEduVM = new DiabetesEduVM();
 }