public async Task <IActionResult> Edit(VacationsEditViewModel model) { if (ModelState.IsValid) { Vacantion vacation = await _context.Vacantions.Include(v => v.FromUser).FirstAsync(u => u.Id == model.Id); vacation.Id = model.Id; vacation.FromDate = model.FromDate; vacation.ToDate = model.ToDate; vacation.Type = model.Type; vacation.HalfDayVacantion = model.HalfDayVacantion; vacation.DateOfCreation = DateTime.Now; vacation.Editted = true; if (vacation.Type == "sick") { vacation.HalfDayVacantion = false; vacation.ImageUpload = model.CurrentImage; if (model.CurrentImage == null && model.ImageUpload == null) { ModelState.AddModelError("ImageUpload", "Must upload image of sheet or record."); return(await Edit(model.Id)); } else if (model.ImageUpload != null) { if (model.ImageUpload.Length > 0) //Convert Image to byte and save to database { byte[] p1 = null; using (var fs1 = model.ImageUpload.OpenReadStream()) using (var ms1 = new MemoryStream()) { fs1.CopyTo(ms1); p1 = ms1.ToArray(); } vacation.ImageUpload = p1; } } } else { vacation.ImageUpload = null; } _context.Update(vacation); _context.SaveChanges(); return(RedirectToAction("Details", "Vacations", new { id = vacation.Id })); } return(View(model)); }
public IActionResult Edit(ProjectsEditViewModel model) { if (ModelState.IsValid) { Project project = new Project { Id = model.Id, ProjectName = model.ProjectName, Description = model.Description, WorkingTeams = model.WorkingTeams }; _context.Update(project); _context.SaveChanges(); return(RedirectToAction(nameof(Index))); } return(View(model)); }