public async Task <IActionResult> Edit(int id, [Bind("ArchiveReferralId,ArchiveReferralName,ArchiveReferralGenderId,ArchiveReferralLocalAuthorityId,ArchiveReferralReceivedDate,ArchiveReferralAge,ArchiveReferralComments,ArchiveReferralStatusId,ArchiveReferralSuitable,ArchiveReferralArchiveReasonId")] ArchiveReferral archiveReferral) { if (id != archiveReferral.ArchiveReferralId) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(archiveReferral); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!ArchiveReferralExists(archiveReferral.ArchiveReferralId)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View(archiveReferral)); }
public async Task <IActionResult> Create([Bind("ArchiveReferralId,ArchiveReferralName,ArchiveReferralGenderId,ArchiveReferralLocalAuthorityId,ArchiveReferralReceivedDate,ArchiveReferralAge,ArchiveReferralComments,ArchiveReferralStatusId,ArchiveReferralSuitable,ArchiveReferralArchiveReasonId")] ArchiveReferral archiveReferral) { if (ModelState.IsValid) { _context.Add(archiveReferral); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(archiveReferral)); }
public async Task <IActionResult> Create(ReferralViewModel viewModel) { if (ModelState.IsValid) { Referral model = new Referral(); _mapper.Map(viewModel, model); if (viewModel.ReferralArchiveReasonId == 0) { model.ReferralArchiveReasonId = null; } _context.Add(model); await _context.SaveChangesAsync(); // referral.ReferralSuitable = true; if (model.ReferralSuitableColor == "green") { model.ReferralArchiveReasonId = null; model.ReferralSuitable = true; return(RedirectToAction("Create", "Submissions", new { id = model.ReferralId })); } else { //set referral status to Archive model.ReferralStatusId = 8; model.ReferralSuitable = false; var archive = new ArchiveReferral[] { new ArchiveReferral { ArchiveReferralName = model.ReferralName, ArchiveReferralGenderId = model.ReferralGenderId, ArchiveReferralLocalAuthorityId = model.ReferralLocalAuthorityId, ArchiveReferralReceivedDate = model.ReferralReceivedDate, ArchiveReferralAge = model.ReferralAge, ArchiveReferralComments = model.ReferralComments, ArchiveReferralStatusId = model.ReferralStatusId, ArchiveReferralSuitable = model.ReferralSuitable, ArchiveReferralArchiveReasonId = model.ReferralArchiveReasonId, ArchiveReferralSuitableComments = model.ReferralSuitableComments, ArchiveReferralNotSuitableComments = model.ReferralNotSuitableComments } }; foreach (ArchiveReferral g in archive) { try { _context.ArchiveReferral.Add(g); _context.SaveChanges(); } catch (Exception) { throw; } } } return(RedirectToAction("Index", "Referrals")); } return(RedirectToAction("Index", "Referrals")); }
public async Task <IActionResult> Edit(int id, ReferralViewModel viewModel) { if (id != viewModel.ReferralId) { return(NotFound()); } if (ModelState.IsValid) { try { if (viewModel.ReferralSuitableColor == "green") { viewModel.ReferralSuitable = true; } else { viewModel.ReferralSuitable = false; } Referral model = await _context.Referral.FindAsync(id); _mapper.Map(viewModel, model); _context.Update(model); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!ReferralExists(viewModel.ReferralId)) { return(NotFound()); } else { throw; } } if (viewModel.ReferralSuitable == true) { // referral.ReferralSuitable = true; viewModel.ReferralStatusId = 5; return(RedirectToAction("Index", "Referrals")); } else { return(RedirectToAction("Index", "Referrals")); } } // If offer is made/// if (viewModel.ReferralStatusId == 7) { var occupancy = new Occupancy[] { new Occupancy { OccupancyRefId = viewModel.ReferralName, OccupancyPlacementStartDate = viewModel.ReferralPlacementStartDate, OccupancyDOB = viewModel.ReferralDOB, OccupancyGenderId = viewModel.ReferralGenderId, OccupancyLocalAuthorityId = viewModel.ReferralLocalAuthorityId } }; foreach (Occupancy g in occupancy) { try { _context.Occupancy.Add(g); _context.SaveChanges(); } catch (Exception) { throw; } //try //{ // referral.ReferralStatusId = 8; // referral.ReferralArchiveReasonId // // var delref = await _context.Referral.FindAsync(id); // // _context.Referral.Remove(delref); // await _context.SaveChangesAsync(); // return RedirectToAction(nameof(Index)); //} //catch (Exception) //{ // throw; //} } _context.Update(viewModel); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } //If Referal is archived/// if (viewModel.ReferralStatusId == 8) { var archive = new ArchiveReferral[] { new ArchiveReferral { ArchiveReferralName = viewModel.ReferralName, ArchiveReferralGenderId = viewModel.ReferralGenderId, ArchiveReferralLocalAuthorityId = viewModel.ReferralLocalAuthorityId, ArchiveReferralReceivedDate = viewModel.ReferralReceivedDate, ArchiveReferralAge = viewModel.ReferralAge, ArchiveReferralComments = viewModel.ReferralComments, ArchiveReferralStatusId = viewModel.ReferralStatusId, ArchiveReferralSuitable = viewModel.ReferralSuitable, ArchiveReferralArchiveReasonId = viewModel.ReferralArchiveReasonId, ArchiveReferralSuitableComments = viewModel.ReferralSuitableComments, ArchiveReferralNotSuitableComments = viewModel.ReferralNotSuitableComments, ArchiveReferralType = viewModel.ReferralType } }; foreach (ArchiveReferral g in archive) { try { _context.ArchiveReferral.Add(g); _context.SaveChanges(); } catch (Exception) { throw; } } try { var delref = await _context.Referral.FindAsync(id); _context.Referral.Remove(delref); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } catch (Exception) { throw; } } //return View(referral); return(RedirectToAction(nameof(Index))); }