コード例 #1
0
 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);
 }
コード例 #2
0
        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);
        }
コード例 #3
0
 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;
 }
コード例 #4
0
        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);
        }
コード例 #5
0
        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);
              }
        }
コード例 #6
0
        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);
        }