public void Update(GournalViewModel gournalViewModel, HttpPostedFileBase uploadImage) { var gournal = Mapper.Map <GournalViewModel, Gournal>(gournalViewModel); IEnumerable <Gournal> gournals = _gournalRepository.GetAll(); int id = gournal.GournalId; var gournalFromDatabase = gournals.Where(u => u.GournalId == id).FirstOrDefault(); if (uploadImage == null) { gournal.Image = gournalFromDatabase.Image; } IEnumerable <Redaction> redactions = _redactionRepository.GetAll(); gournal.RedactionName = gournals.FirstOrDefault(x => x.RedactionId == gournal.RedactionId)?.RedactionName; gournal.Type = LibraryType.Gournals; if (uploadImage != null) { byte[] imageData = _imageHelper.GetImage(uploadImage); gournal.Image = imageData; } _gournalRepository.Update(gournal); }
public ActionResult Edit(GournalViewModel gournal, HttpPostedFileBase uploadImage) { if (ModelState.IsValid) { _gournalService.Update(gournal, uploadImage); return(RedirectToAction("Index")); } return(View(gournal)); }
public ActionResult Delete(int id) { if (User.IsInRole("admin")) { GournalViewModel gournal = _gournalService.Get(id); if (gournal == null) { return(HttpNotFound()); } return(View("Delete", gournal)); } return(RedirectToAction("LogIn", "Account")); }
public void Create(GournalViewModel gournalViewModel, HttpPostedFileBase uploadImage) { var gournal = Mapper.Map <GournalViewModel, Gournal>(gournalViewModel); gournal.Type = LibraryType.Gournals; IEnumerable <Redaction> redactions = _redactionRepository.GetAll(); gournal.RedactionName = redactions.FirstOrDefault(x => x.RedactionId == gournal.RedactionId)?.RedactionName; byte[] imageData = _imageHelper.GetImage(uploadImage); gournal.Image = imageData; _gournalRepository.Create(gournal); }