public ActionResult AddEditDonationSite(int DonationSiteID) { BloodDonorDBEntities db = new BloodDonorDBEntities(); List <string> mobile = new List <string>(new string[] { "True", "False" }); ViewBag.MobileSiteList = new SelectList(mobile); DonationSiteModel model = new DonationSiteModel(); if (DonationSiteID > 0) { DonationSite don = db.DonationSites.SingleOrDefault(x => x.DonationSiteID == DonationSiteID && x.IsArchived == false); model.DonationSiteID = don.DonationSiteID; model.SiteName = don.SiteName; model.EventStartDate = don.EventStartDate; model.EventEndDate = don.EventEndDate; model.RegistrationEmail = don.RegistrationEmail; model.RegistrationPhone = don.RegistrationPhone; model.Address = don.Address; model.City = don.City; model.Zip = don.Zip; model.StaffingRequired = don.StaffingRequired; model.MobileSite = don.MobileSite; } return(PartialView("_AddEditDonationSite", model)); }
public ActionResult DonationSite(DonationSiteModel model) { try { BloodDonorDBEntities db = new BloodDonorDBEntities(); List <string> mobile = new List <string>(new string[] { "True", "False" }); ViewBag.MobileSiteList = new SelectList(mobile); if (model.DonationSiteID > 0) { //Update a donation site DonationSite don = db.DonationSites.SingleOrDefault(x => x.DonationSiteID == model.DonationSiteID && x.IsArchived == false); don.SiteName = model.SiteName; don.EventStartDate = model.EventStartDate; don.EventEndDate = model.EventEndDate; don.RegistrationEmail = model.RegistrationEmail; don.RegistrationPhone = model.RegistrationPhone; don.Address = model.Address; don.City = model.City; don.Zip = model.Zip; don.StaffingRequired = model.StaffingRequired; don.MobileSite = model.MobileSite; db.SaveChanges(); } else { //Insert a recipient in database DonationSite don = new DonationSite(); don.SiteName = model.SiteName; don.EventStartDate = model.EventStartDate; don.EventEndDate = model.EventEndDate; don.RegistrationEmail = model.RegistrationEmail; don.RegistrationPhone = model.RegistrationPhone; don.Address = model.Address; don.City = model.City; don.Zip = model.Zip; don.StaffingRequired = model.StaffingRequired; don.MobileSite = model.MobileSite; don.IsArchived = false; db.DonationSites.Add(don); db.SaveChanges(); int latestDonationSiteID = don.DonationSiteID; } return(View(model)); } catch (Exception ex) { throw (ex); } }