public async Task <IActionResult> Create(MultiForestProtectionViewModel model) { if (ModelState.IsValid) { string letterOfInvitation = UploadedFile(model.LetterOfInvitation); string attendanceSheet = UploadedFile(model.AttendanceSheet); string minutesOfMeeting = UploadedFile(model.MinutesOfMeeting); string photoDocumentation = UploadedFile(model.PhotoDocumentation); MultiForestProtection data = new MultiForestProtection { TrackingNo = model.TrackingNo, DateOfMeeting = model.DateOfMeeting, VenueOfMeeting = model.VenueOfMeeting, NumberOfAttendees = model.NumberOfAttendees, LetterOfInvitation = letterOfInvitation, AttendanceSheet = attendanceSheet, MinutesOfMeeting = minutesOfMeeting, PhotoDocumentation = photoDocumentation, }; _context.Add(data); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(model)); }
public async Task <IActionResult> Edit(int id, MultiForestProtectionViewModel model) { if (id != model.Id) { return(NotFound()); } if (ModelState.IsValid) { try { string letterOfInvitation = UploadedFile(model.LetterOfInvitation); string attendanceSheet = UploadedFile(model.AttendanceSheet); string minutesOfMeeting = UploadedFile(model.MinutesOfMeeting); string photoDocumentation = UploadedFile(model.PhotoDocumentation); MultiForestProtection data = new MultiForestProtection { Id = model.Id, TrackingNo = model.TrackingNo, DateOfMeeting = model.DateOfMeeting, VenueOfMeeting = model.VenueOfMeeting, NumberOfAttendees = model.NumberOfAttendees, LetterOfInvitation = letterOfInvitation, AttendanceSheet = attendanceSheet, MinutesOfMeeting = minutesOfMeeting, PhotoDocumentation = photoDocumentation, }; _context.Update(data); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!MultiForestProtectionExists(model.Id)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View(model)); }