public async Task <ActionResult <TrainingModule> > PostTrainingModule(TrainingModule trainingModule) { _context.TrainingModules.Add(trainingModule); await _context.SaveChangesAsync(); return(CreatedAtAction("GetTrainingModule", new { id = trainingModule.ID }, trainingModule)); }
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()); }
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)); }
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)); }
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 })); }
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)); }
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)); }
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) })); } }
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")); }
public static void Update_TrainingModule_TrainingModules(TrainingModule trainingModule, TrainingModuleCollection localCollection, TrainingModuleCollection masterCollection) { throw new NotImplementedException(); }
public static void ExecuteMethod_StoreObjects(TrainingModule trainingModuleRoot) { throw new NotImplementedException(); }