public ActionResult Create() { user = userServices.FindUser(this.User.Identity.Name); systemUser = userServices.FindUser("system"); DiverCertificationModel model = new DiverCertificationModel(); IList<SelectListItem> DiveAgencyListItems = diveAgencyServices.BuildList(null); model.DiveAgencyListItems = DiveAgencyListItems; model.DiveAgencyListItems = DiveAgencyListItems.OrderBy(m => m.Text).ToList(); //this works too as opposed to the following 2 lines var sortedList = from row in DiveAgencyListItems orderby row.Text select row; model.DiveAgencyListItems = sortedList.ToList(); int firstAgencyId = int.Parse(model.DiveAgencyListItems[0].Value); IList<SelectListItem> CertificationListItems = certificationServices.BuildSelectListForAgency(firstAgencyId,null, user.Id, systemUser.Id); model.CertificationListItems = CertificationListItems; model.InstructorListItems = instructorServices.BuildListItems(null, user.Id); return View(model); }
public ActionResult Create(DiverCertificationModel model) { user = userServices.FindUser(this.User.Identity.Name); Diver diver = diverServices.GetDiverByContact(user.Contact.Id); if (ModelState.IsValid) { DiverCertification diverCertification = new DiverCertification(); diverCertification.Diver = diver; diverCertification.Notes = model.Notes; diverCertification.CertificationNum = model.CertificationNum; diverCertification.Certified = model.Certified; diverCertification.Instructor = instructorServices.GetInstructor(model.InstructorId); diverCertification.Certification = certificationServices.Get(model.CertificationId); diverCertification.Created = System.DateTime.Now; diverCertification.LastModified = System.DateTime.Now; diverCertificationServices.Save(diverCertification); TempData[ControllerEnums.GlobalViewDataProperty.PageMessage.ToString()] = "The certification was successfully created."; return RedirectToAction("Index"); } return View(model); }
private void TransferFormValuesTo(DiverCertification diverCertificationToUpdate, DiverCertificationModel diverCertificationFromForm) { diverCertificationToUpdate.Notes = diverCertificationFromForm.Notes; diverCertificationToUpdate.CertificationNum = diverCertificationFromForm.CertificationNum; diverCertificationToUpdate.Certified = diverCertificationFromForm.Certified; diverCertificationToUpdate.Instructor = instructorServices.GetInstructor(diverCertificationFromForm.InstructorId); diverCertificationToUpdate.Certification = certificationServices.Get(diverCertificationFromForm.CertificationId); diverCertificationToUpdate.LastModified = System.DateTime.Now; }
public ActionResult RetrieveAgencyCertifications(DiverCertificationModel model) { user = userServices.FindUser(this.User.Identity.Name); systemUser = userServices.FindUser("system"); IList<SelectListItem> DiveAgencyListItems = diveAgencyServices.BuildList(null); model.DiveAgencyListItems = DiveAgencyListItems; model.DiveAgencyListItems = DiveAgencyListItems.OrderBy(m => m.Text).ToList(); //this works too as opposed to the following 2 lines var sortedList = from row in DiveAgencyListItems orderby row.Text select row; model.DiveAgencyListItems = sortedList.ToList(); foreach (var diveAgencyListItem in DiveAgencyListItems) { if (diveAgencyListItem.Value == model.DiveAgencyId.ToString()) { diveAgencyListItem.Selected = true; } } IList<SelectListItem> CertificationListItems = certificationServices.BuildSelectListForAgency(model.DiveAgencyId, null, user.Id, systemUser.Id); model.CertificationListItems = CertificationListItems; model.InstructorListItems = instructorServices.BuildListItems(null, user.Id); return View("Create",model); }
public ActionResult Edit(DiverCertificationModel model) { DiverCertification diverCertificationToUpdate = diverCertificationServices.Get(model.Id); TransferFormValuesTo(diverCertificationToUpdate, model); //diverCertificationToUpdate.DiveAgency = diveAgencyServices.GetDiveAgency(certificationModel.DiveAgencyId); if (ModelState.IsValid) { diverCertificationServices.Save(diverCertificationToUpdate); TempData[ControllerEnums.GlobalViewDataProperty.PageMessage.ToString()] = "The certifiation was successfully updated."; return RedirectToAction("Index"); } else { return View(model); } }
public ActionResult Edit(int id) { DiverCertificationModel viewModel = new DiverCertificationModel(); DiverCertification diverCertification = diverCertificationServices.Get(id); viewModel.Id = id; viewModel.Notes = diverCertification.Notes; viewModel.Certified = diverCertification.Certified; viewModel.CertificationNum = diverCertification.CertificationNum; viewModel.InstructorId = diverCertification.Instructor.Id; viewModel.CertificationId = diverCertification.Certification.Id; viewModel.Created = diverCertification.Created; viewModel.LastModified = diverCertification.LastModified; return View(viewModel); }