public ActionResult Edit(Models.vmBatch batchModel) { var batch = GetBatch(batchModel); batch.BatchDates = null; try { if (ModelState.IsValid) { if (BatchRepo.Update(batch) == true) { ViewData["SuccessMsg"] = "Batch updated successfully."; } else { ViewData["ErrorMsg"] = "Failed to update batch."; } } } catch (Exception) { ViewData["ErrorMsg"] = "Failed to update batch."; } var TrainerList = TrainerRepo.GetAll(); ViewBag.Trainers = new SelectList(TrainerList, "Id", "Name", batch.TrainerId); return(Redirect("/batch")); }
private BatchModel GetBatch(Models.vmBatch batchModel) { var batch = new BatchModel { BatchDates = batchModel.BatchDates == null ? new List <BatchDates>() : batchModel.BatchDates.Split(',').Where(p => !string.IsNullOrWhiteSpace(p)).Select(p => new BatchDates() { BatchID = batchModel.Id, BatchDate = DateTime.ParseExact(p, "MM/dd/yyyy", null) }).OrderBy(p => p.BatchDate).ToList(), Id = batchModel.Id, Name = batchModel.Name, TrainerId = batchModel.TrainerId }; return(batch); }
public ActionResult Create(Models.vmBatch batchModel) { var batch = GetBatch(batchModel); try { if (ModelState.IsValid) { if (BatchRepo.Create(batch) == true) { ViewData["SuccessMsg"] = "Batch created successfully."; return(Redirect("/")); } else { ViewData["ErrorMsg"] = "The Batch already exists with the same name."; } } } catch (Exception) { ViewData["ErrorMsg"] = "Failed to create batch."; } var TrainerList = TrainerRepo.GetAll(); ViewBag.Trainers = new SelectList(TrainerList, "Id", "Name"); var vmBatch = new Models.vmBatch { //BatchDates = batch.BatchDates.Select(p=> DateTime.ParseExact(p, "mm/dd/yyyy", null)). Id = batch.Id, Name = batch.Name, trainer = batch.trainer, TrainerId = batch.TrainerId }; return(View(vmBatch)); }
public ActionResult Edit(int?id) { if (id == null) { return(HttpNotFound()); } var Batch = BatchRepo.Find(id); if (Batch == null) { return(HttpNotFound()); } var TrainerList = TrainerRepo.GetAll(); ViewBag.Trainers = new SelectList(TrainerList, "Id", "Name", Batch.TrainerId); var vmBatches = new Models.vmBatch { BatchDates = string.Join(",", Batch.BatchDates.Select(p => p.BatchDate.ToString("MM/dd/yyyy"))), Id = Batch.Id, Name = Batch.Name, }; return(View(vmBatches)); }