コード例 #1
0
        public async Task <ActionResult <TrainingModule> > PostTrainingModule(TrainingModule trainingModule)
        {
            _context.TrainingModules.Add(trainingModule);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetTrainingModule", new { id = trainingModule.ID }, trainingModule));
        }
コード例 #2
0
        public async Task <IActionResult> PutTrainingModule(int id, TrainingModule trainingModule)
        {
            if (id != trainingModule.ID)
            {
                return(BadRequest());
            }

            _context.Entry(trainingModule).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!TrainingModuleExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
コード例 #3
0
        public ActionResult ModuleAjax(TrainingModule trainingModule, [DataSourceRequest] DataSourceRequest dsRequest)
        {
            if (dsRequest.Filters == null)
            {
                dsRequest.Filters = new List <IFilterDescriptor>();
            }
            var result = caseTrainingRepository.Search(dsRequest);

            return(Json(result, JsonRequestBehavior.AllowGet));
        }
コード例 #4
0
 public ActionResult Edit([Bind(Include = "Id,Title,ShortDescription,Numbers,Hours,Topics,IdTrainingCenter")] TrainingModule trainingmodule)
 {
     if (ModelState.IsValid)
     {
         db.Entry(trainingmodule).State = EntityState.Modified;
         db.SaveChanges();
         int?tcId = db.CourseModules.Where(a => a.IdTrainingModule == trainingmodule.Id).First().IdTrainingCourse;
         return(RedirectToAction("Details", "TrainingCours", new { id = tcId }));
     }
     return(View(trainingmodule));
 }
コード例 #5
0
        public ActionResult DeleteConfirmed(int id)
        {
            TrainingModule trainingmodule = db.TrainingModules.Find(id);
            int?           courseId       = trainingmodule.CourseModules.First().IdTrainingCourse;

            if (trainingmodule.CourseModules.Count() > 0)
            {
                db.CourseModules.RemoveRange(trainingmodule.CourseModules);
            }
            db.TrainingModules.Remove(trainingmodule);
            db.SaveChanges();
            return(RedirectToAction("Details", "TrainingCours", new { id = courseId }));
        }
コード例 #6
0
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            TrainingModule trainingmodule = db.TrainingModules.Find(id);

            if (trainingmodule == null)
            {
                return(HttpNotFound());
            }
            return(View(trainingmodule));
        }
コード例 #7
0
        public ActionResult Create([Bind(Include = "Id,Title,ShortDescription,Numbers,Hours,Topics,IdTrainingCenter,IdTrainingCourse")] TrainingModule trainingmodule, int IdTrainingCourse)
        {
            if (ModelState.IsValid)
            {
                db.TrainingModules.Add(trainingmodule);
                db.SaveChanges();
                db.CourseModules.Add(new CourseModule {
                    IdTrainingCourse = IdTrainingCourse, IdTrainingModule = trainingmodule.Id
                });
                db.SaveChanges();
                return(RedirectToAction("Details", "TrainingCours", new { id = IdTrainingCourse }));
            }

            return(View(trainingmodule));
        }
コード例 #8
0
        public ActionResult DeleteAjax(int id)
        {
            //find the varCase in database
            BaseModel      statusModel = new BaseModel();
            TrainingModule varTraining = caseTrainingRepository.Find(id);

            if (CurrentLoggedInWorkerRoleIDs.IndexOf(1) == -1 && (CurrentLoggedInWorkerRoleIDs.IndexOf(SiteConfigurationReader.RegionalManagerRoleID) == -1))
            {
                statusModel.ErrorMessage = "You are not eligible to do this action";
                return(Json(new { success = false, data = this.RenderPartialViewToString(Constants.PartialViews.AlertSliding, statusModel) }));
            }
            try
            {
                //delete varCase from database
                caseTrainingRepository.Delete(id);
                caseTrainingRepository.Save();



                //set success message
                statusModel.SuccessMessage = "Training Module has been deleted successfully";
            }
            catch (CustomException ex)
            {
                statusModel.ErrorMessage = ex.UserDefinedMessage;
            }
            catch (Exception ex)
            {
                if (ex.Message == "Store update, insert, or delete statement affected an unexpected number of rows (0). Entities may have been modified or deleted since entities were loaded. See http://go.microsoft.com/fwlink/?LinkId=472540 for information on understanding and handling optimistic concurrency exceptions.")
                {
                    statusModel.SuccessMessage = "Training Module has been deleted successfully";
                }
                else
                {
                    ExceptionManager.Manage(ex);
                    statusModel.ErrorMessage = Constants.Messages.UnhandelledError;
                }
            }
            //return action status in json to display on a message bar
            if (!string.IsNullOrEmpty(statusModel.ErrorMessage))
            {
                return(Json(new { success = false, data = this.RenderPartialViewToString(Constants.PartialViews.AlertSliding, statusModel) }));
            }
            else
            {
                return(Json(new { success = true, data = this.RenderPartialViewToString(Constants.PartialViews.AlertSliding, statusModel) }));
            }
        }
コード例 #9
0
        public ActionResult AddModule(FormCollection fc)
        {
            TrainingModule trainingModule = new TrainingModule();
            string         fileLocation   = fc["fileLocation"];

            try
            {
                var moduleType = fc["moduletype"];
                if (moduleType == "1")
                {
                    trainingModule.FileName = fc["fileName"];
                    trainingModule.FileType = Convert.ToInt32(moduleType);
                }
                else
                {
                    HttpPostedFileBase pfb = Request.Files["moduleFile"];
                    if (pfb != null && pfb.ContentLength > 0)
                    {
                        string uploadedfilename = Guid.NewGuid().ToString().Substring(0, 5) + "_" + Path.GetFileName(pfb.FileName);
                        string filePath         = System.IO.Path.Combine(HttpContext.Server.MapPath("~/Training/"),
                                                                         uploadedfilename);
                        pfb.SaveAs(filePath);
                        fileLocation = "/Training/" + uploadedfilename;
                    }
                    trainingModule.FileName = fc["fileName1"];
                    trainingModule.FileType = Convert.ToInt32(moduleType);
                }

                trainingModule.FileLocation = fileLocation;
                caseTrainingRepository.InsertOrUpdate(trainingModule);
                caseTrainingRepository.Save();
                trainingModule.SuccessMessage = "Record saved successfully.";
            }
            catch (Exception ex)
            {
                ExceptionManager.Manage(ex);
                trainingModule.ErrorMessage = Constants.Messages.UnhandelledError;
            }
            return(RedirectToAction("Index"));
        }
コード例 #10
0
 public static void Update_TrainingModule_TrainingModules(TrainingModule trainingModule, TrainingModuleCollection localCollection, TrainingModuleCollection masterCollection)
 {
     throw new NotImplementedException();
 }
コード例 #11
0
 public static void ExecuteMethod_StoreObjects(TrainingModule trainingModuleRoot)
 {
     throw new NotImplementedException();
 }