Inheritance: MapEditorModule
        /// <summary>
        /// Thhis method permits to display the information of the module to be updated
        /// <example>Modules/Edit/1</example>
        /// <example>Modules/Edit/5</example>
        /// </summary>
        /// <param name="id">ID of the selected module</param>
        /// <returns>displays module for editing</returns>

        public ActionResult Edit(int id)
        {
            EditModule editModule = new EditModule();

            //Getting the module from the database
            string url = "ModuleData/FindModule/" + id;
            HttpResponseMessage response = client.GetAsync(url).Result;

            if (response.IsSuccessStatusCode)
            {
                //Put data into player data transfer object
                ModuleDto selectedModule = response.Content.ReadAsAsync <ModuleDto>().Result;
                editModule.module = selectedModule;

                //Getting from the database the Classe object to which the current module belongs to
                url      = "ModuleData/GetClasses";
                response = client.GetAsync(url).Result;
                IEnumerable <ClasseDto> allClasses = response.Content.ReadAsAsync <IEnumerable <ClasseDto> >().Result;
                editModule.allClasses = allClasses;
                return(View(editModule));
            }
            else
            {
                return(RedirectToAction("Error"));
            }
        }
Example #2
0
        public MainWindow()
        {
            InitializeComponent();

            this.projectModule = new ProjectModule(this);
            this.editModule    = new EditModule(this);
            this.helpModule    = new HelpModule(this);

            this.prepareEventHandler();
        }
        /// <summary>
        /// This method displays information of the module to create
        /// </summary>
        /// <returns>Shows the information required for the module to be edited</returns>

        public ActionResult Create()
        {
            EditModule editModule = new EditModule();

            //Get all the classes for the dropdown list
            string url = "ModuleData/GetClasses";
            HttpResponseMessage response = client.GetAsync(url).Result;

            IEnumerable <ClasseDto> SelectedClasses = response.Content.ReadAsAsync <IEnumerable <ClasseDto> >().Result;

            editModule.allClasses = SelectedClasses;
            return(View(editModule));
        }
Example #4
0
 public ActionResult UpdateModule(FormCollection collection)
 {
     EditModule model=new EditModule();
     ResultModel resultModel=new ResultModel();
     this.TryUpdateModel(model);
     string ErrorMessage=ModuleFieldTextAvailable(model.ModuleName,model.ModuleID);
     if(String.IsNullOrEmpty(ErrorMessage)==false) {
         ModelState.AddModelError("ModuleName",ErrorMessage);
     }
     if(ModelState.IsValid) {
         MODULE module=AdminRepository.FindModule(model.ModuleID);
         if(module==null) {
             module=new MODULE();
         }
         module.ModuleName=model.ModuleName;
         IEnumerable<ErrorInfo> errorInfo=AdminRepository.SaveModule(module);
         if(errorInfo!=null) {
             resultModel.Result+=ValidationHelper.GetErrorInfo(errorInfo);
         } else {
             resultModel.Result="True";
         }
     } else {
         foreach(var values in ModelState.Values.ToList()) {
             foreach(var err in values.Errors.ToList()) {
                 if(string.IsNullOrEmpty(err.ErrorMessage)==false) {
                     resultModel.Result+=err.ErrorMessage+"\n";
                 }
             }
         }
     }
     return View("Result",resultModel);
 }
Example #5
0
        public ActionResult EditModule(int id)
        {
            EditModule model=new EditModule();
            MODULE module=AdminRepository.FindModule(id);
            if(module!=null) {
                model.ModuleID=module.ModuleID;
                model.ModuleName=module.ModuleName;

            }
            return View(model);
        }