public IHttpActionResult PostClass(Class @class) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } @class.OverDate = @class.OverDate.AddHours(8); db.Classes.Add(@class); db.SaveChanges(); var cla = db.Classes.Include(c => c.Product).Include(c => c.Charger.User).Where(c => c.Id == @class.Id).FirstOrDefault(); var result = new ClassVM() { Arrange = cla.Arrange, ChargerID = cla.ChargerID, chargerName = cla.Charger.User.Name, ClassName = cla.ClassName, ClassState = cla.ClassState, Id = cla.Id, OverDate = cla.OverDate, ProductID = cla.ProductID, ProductName = cla.Product.ProductName, studentCount = cla.StudentCount }; return(CreatedAtRoute("DefaultApi", new { id = @class.Id }, result)); }
public async Task <IHttpActionResult> Patch(int id, JsonPatchDocument <Class> newdata) { var clas = await db.Classes.FindAsync(id); if (clas == null) { return(NotFound()); } newdata.ApplyUpdatesTo(clas); await db.SaveChangesAsync(); var cla = db.Classes.Include(c => c.Product).Include(c => c.Charger.User).Where(c => c.Id == id).FirstOrDefault(); var result = new ClassVM() { Arrange = cla.Arrange, ChargerID = cla.ChargerID, chargerName = cla.Charger.User.Name, ClassName = cla.ClassName, ClassState = cla.ClassState, Id = cla.Id, OverDate = cla.OverDate, ProductID = cla.ProductID, ProductName = cla.Product.ProductName, studentCount = cla.StudentCount }; return(Ok(result)); }
public ActionResult Select() { string mode = Request.QueryString["Grid-mode"]; if (!string.IsNullOrEmpty(mode)) { return(this.RedirectToAction("Create")); } else { List <ClassVM> viewModels = new List <ClassVM>(); ClassBAL balObject = new ClassBAL(); IQueryable <Entities.Class> entites = balObject.GetAll(); foreach (Entities.Class entity in entites) { ClassVM viewModel = new ClassVM(); viewModel.ClassId = entity.ClassId; viewModel.ClassName = entity.ClassName; viewModel.Status = entity.Status; viewModel.Remark = entity.Remark; viewModels.Add(viewModel); } return(this.View("Index", new GridModel <ClassVM> { Data = viewModels })); } }
// GET: Class public ActionResult Index() { List <ClassVM> classVms = new List <ClassVM>(); var classes = db.Classes .Include(s => s.Subjects) .Include(s => s.Teacher) .ToList(); foreach (var @class in classes) { ClassVM classVm = new ClassVM(); classVm.ID = @class.ID; classVm.Class = @class.ClassName; classVm.ClassTeacher = @class.Teacher.Name; @classVm.Subjects = new List <string>(); @class.Subjects.ForEach(s => classVm.Subjects.Add(s.Name)); classVm.TotalStudent = db.Students .Count(s => s.ClassID == @class.ID); classVms.Add(classVm); } return(View(classVms)); }
public ActionResult Edit(ClassVM viewModel) { try { // TODO: Add update logic here if (ModelState.IsValid) { Entities.Class entity = new Entities.Class(); entity.ClassId = viewModel.ClassId; entity.ClassName = viewModel.ClassName; entity.Status = viewModel.Status; entity.Remark = viewModel.Remark; ClassBAL balObject = new ClassBAL(); balObject.Edit(entity); return(RedirectToAction("Index")); } else { return(View(viewModel)); } } catch { return(View(viewModel)); } }
public ActionResult Create(ClassVM viewModel) { try { // TODO: Add insert logic here if (ModelState.IsValid) { Entities.Class entity = new Entities.Class(); entity.ClassId = viewModel.ClassId; entity.ClassName = viewModel.ClassName; entity.Status = viewModel.Status; entity.Remark = viewModel.Remark; ClassBAL balObject = new ClassBAL(); balObject.Add(entity); return(RedirectToAction("Index")); } else { // AcademicYearBAL academicYearBAL = new AcademicYearBAL(); // viewModel.AcademicYears = from obj in academicYearBAL.GetAll() where obj.Status == true select new SelectListItem() { Text = obj.AcademicYearName, Value = obj.AcademicYearId.ToString() }; return(View(viewModel)); } } catch { //AcademicYearBAL academicYearBAL = new AcademicYearBAL(); // viewModel.AcademicYears = from obj in academicYearBAL.GetAll() where obj.Status == true select new SelectListItem() { Text = obj.AcademicYearName, Value = obj.AcademicYearId.ToString() }; return(View(viewModel)); } }
public bool UpdateClass(ClassVM classVM) { var clas = Mapper.Map <Class>(classVM); TheUnitOfWork.Class.Update(clas); TheUnitOfWork.Commit(); return(true); }
public ClassVM UpdateClass(int id, string className) { ClassVM item = myProjectUniOfWork.ClassRepos.GetById(id); item.ClassName = className; item = myProjectUniOfWork.ClassRepos.UpdateAndSaveChange(item); return(item); }
public IActionResult GetClass(int id) { ApiResponse <ClassResponseItem> response = new ApiResponse <ClassResponseItem>(); ClassVM result = logic.GetClasses(id).FirstOrDefault(); response.Data = result?.MapToItem <ClassVM, ClassResponseItem>(); return(Ok(response)); }
public ClassEditorWindow(ClassVM cls) { InitializeComponent(); Class = cls; classViewer.Class = Class; }
// // GET: /SysAdmin/Class/Create public ActionResult Create() { ClassVM viewModel = new ClassVM(); //AcademicYearBAL academicYearBAL = new AcademicYearBAL(); // viewModel.AcademicYears = from obj in academicYearBAL.GetAll() where obj.Status == true select new SelectListItem() { Text = obj.AcademicYearName, Value = obj.AcademicYearId.ToString() }; viewModel.Status = true; return(View(viewModel)); }
public ClassVM GetVMById(int id) { Class clas = GetById(id); ClassVM classvm = new ClassVM() { }; return(classvm); }
public IActionResult Put(ClassVM classVM) { var data = _classService.Update(classVM); if (data > 0) { return(Ok(data)); } return(BadRequest("Failed")); }
public void Test_Get_All_Class() { List <ClassVM> class2 = new List <ClassVM>(); //Act class2 = clas.GetAllClass(); //Assert Assert.AreEqual(class2.Count, 4); }
public async Task <ActionResult <ClassVM> > Search(ClassVM classVM) { var data = await _classService.Search(classVM); if (data != null) { return(Ok(data)); } return(BadRequest("Failed ")); }
public bool SaveNewClass(ClassVM classVM) { bool result = false; var clas = Mapper.Map <Class>(classVM); if (TheUnitOfWork.Class.Insert(clas)) { result = TheUnitOfWork.Commit() > new int(); } return(result); }
public IActionResult Post(ClassVM classVM) { var data = _classService.Create(classVM); if (data > 0) { return(Ok(data)); } return(BadRequest("Failed")); //var status = Ok(data); }
public ActionResult Edit(int id, ClassVM classsVM) { classsVM.ID = id; if (ModelState.IsValid) { ClassVM c = classsAppService.GetVMById(id); return(View(c)); } return(View(classsVM)); }
public ClassEditorWindow(ClassVM cls) { InitializeComponent(); Class = cls; if (File.Exists(Class.StoragePath)) { previousStoragePath = Class.StoragePath; } classViewer.Class = Class; }
// GET: Classs/Details/5 public ActionResult Details(int id) { if (id == 0) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } ClassVM classs = classsAppService.GetVMById(id); if (classs == null) { return(HttpNotFound()); } return(View(classs)); }
public ActionResult EditClass(ClassVM vm) { if (!ModelState.IsValid) { return(View(vm)); } //if (repo.GetByTitle(vm.Title).ClassId != vm.ClassId) // { // ViewBag.err = "A Class with the same title exits. Try a different title"; // return View(vm); // } var cls = new Class { Title = vm.Title, Description = vm.Description, CategoryId = vm.CategoryId, Price = vm.Price, LevelId = vm.LevelId, TypeId = vm.TypeId, Requirements = vm.Requirements, TargetStudents = vm.TargetStudents, ClassId = vm.ClassId, DateCreated = vm.DateCreated, PosterSrc = vm.PosterSrc }; //commit changes to db _db.Entry(cls).State = EntityState.Modified; _db.SaveChanges(); return(RedirectToAction("Edit", new { id = cls.ClassId })); //try // { // //if we got here it means everything is OK! // } //catch (Exception e) // { // ViewBag.err = e.Message; // var cls = CompleteClass(); // return PartialView(cls); // } }
public ActionResult Create(ClassVM newClass) { if (ModelState.IsValid == false) { return(View(newClass)); } //if (newClass.ImageFile != null) //{ // string filename = Path.GetFileName(newClass.ImageFile.FileName); // newClass.image = filename; // filename = Path.Combine(Server.MapPath("Content/") + filename); // newClass.ImageFile.SaveAs(filename); //} classsAppService.SaveNewClass(newClass); return(RedirectToAction("Index")); }
// // GET: /SysAdmin/Class/Details/5 public ActionResult Details(int id) { ClassVM viewModel = new ClassVM(); ClassBAL balObject = new ClassBAL(); IQueryable <Entities.Class> entites = balObject.FindBy(a => a.ClassId == id); if (entites != null && entites.Count() > 0) { Entities.Class entity = entites.FirstOrDefault(); viewModel.ClassId = entity.ClassId; viewModel.ClassName = entity.ClassName; viewModel.Status = entity.Status; viewModel.Remark = entity.Remark; } return(View(viewModel)); }
void refreshPattern() { // 刷新界面编辑(TODO) ClassVM.Refresh(); CourseVM.Refresh(); StudentVM.Refresh(); TagVM.Refresh(); TeacherVM.Refresh(); TimeVM.Refresh(); RuleVM.Refresh(); }
public void ClassVMTest() { ClassVM c1 = new ClassVM(); List <ParticipantClass> l1 = new List <ParticipantClass> { new ParticipantClass("1", null, "U10", null, 2010, 0) }; List <ParticipantClass> l2 = new List <ParticipantClass> { new ParticipantClass("2", null, "U12", null, 2008, 0) }; List <ParticipantClass> l12 = new List <ParticipantClass> { new ParticipantClass("1", null, "U10", null, 2010, 0), new ParticipantClass("2", null, "U12", null, 2008, 1) }; c1.Assign(l1); Assert.AreEqual(1, c1.Items.Count); Assert.AreEqual("U10", c1.Items[0].Name); c1.Add(l2); Assert.AreEqual(2, c1.Items.Count); Assert.AreEqual("U10", c1.Items[0].Name); Assert.AreEqual("U12", c1.Items[1].Name); c1.Assign(l1); Assert.AreEqual(1, c1.Items.Count); Assert.AreEqual("U10", c1.Items[0].Name); c1.Assign(l12); Assert.AreEqual(2, c1.Items.Count); Assert.AreEqual("U10", c1.Items[0].Name); Assert.AreEqual("U12", c1.Items[1].Name); c1.Assign(l2); c1.Merge(l12); Assert.AreEqual(2, c1.Items.Count); Assert.AreEqual("U10", c1.Items[0].Name); Assert.AreEqual("U12", c1.Items[1].Name); c1.Clear(); Assert.AreEqual(0, c1.Items.Count); }
public ActionResult Index() { List <ClassVM> viewModels = new List <ClassVM>(); ClassBAL balObject = new ClassBAL(); IQueryable <Entities.Class> entites = balObject.GetAll(); foreach (Entities.Class entity in entites) { ClassVM viewModel = new ClassVM(); viewModel.ClassId = entity.ClassId; viewModel.ClassName = entity.ClassName; viewModel.Status = entity.Status; viewModel.Remark = entity.Remark; viewModels.Add(viewModel); } return(View(new GridModel <ClassVM> { Data = viewModels })); }
public void InsertOrUpdate(ClassVM classVM) { var client = new HttpClient { BaseAddress = new Uri("http://localhost:12280/api/") }; var myContent = JsonConvert.SerializeObject(classVM); var buffer = System.Text.Encoding.UTF8.GetBytes(myContent); var byteContent = new ByteArrayContent(buffer); byteContent.Headers.ContentType = new MediaTypeHeaderValue("application/json"); if (classVM.Id.Equals(0)) { var result = client.PostAsync("Classes", byteContent).Result; } else { var result = client.PutAsync("Classes/" + classVM.Id, byteContent).Result; } }
public JsonResult GetById(int id) { ClassVM classVM = null; var client = new HttpClient { BaseAddress = new Uri("http://localhost:12280/api/") }; var responseTask = client.GetAsync("Classes/" + id); responseTask.Wait(); var result = responseTask.Result; if (result.IsSuccessStatusCode) { var readTask = result.Content.ReadAsAsync <ClassVM>(); readTask.Wait(); classVM = readTask.Result; } else { // try to find something } return(Json(classVM, JsonRequestBehavior.AllowGet)); }
/// <summary> /// 根据节次获取课程时间 /// </summary> /// <param name="classtitle"></param> /// <param name="datetime"></param> /// <returns></returns> public static ClassVM GetModel(Classtitle classtitle, string datetime) { var vm = new ClassVM(); try { var date = DateTime.Now; switch (classtitle) { case Classtitle.第一节课: vm.start = datetime + "T00:00:00"; vm.end = datetime + "T02:00:00"; break; case Classtitle.第二节课: vm.start = datetime + "T02:00:00"; vm.end = datetime + "T04:00:00"; break; case Classtitle.第三节课: vm.start = datetime + "T04:00:00"; vm.end = datetime + "T06:00:00"; break; case Classtitle.第四节课: vm.start = datetime + "T06:00:00"; vm.end = datetime + "T08:00:00"; vm.startDate = DateTime.Parse(vm.start); vm.endDate = DateTime.Parse(vm.end); break; case Classtitle.第五节课: vm.start = datetime + "T08:00:00"; vm.end = datetime + "T10:00:00"; break; case Classtitle.第六节课: vm.start = datetime + "T10:00:00"; vm.end = datetime + "T12:00:00"; break; case Classtitle.第七节课: vm.start = datetime + "T12:00:00"; vm.end = datetime + "T14:00:00"; break; case Classtitle.第八节课: vm.start = datetime + "T14:00:00"; vm.end = datetime + "T16:00:00"; break; case Classtitle.第九节课: vm.start = datetime + "T16:00:00"; vm.end = datetime + "T18:00:00"; break; case Classtitle.第十节课: vm.start = datetime + "T18:00:00"; vm.end = datetime + "T20:00:00"; break; case Classtitle.第十一节课: vm.start = datetime + "T20:00:00"; vm.end = datetime + "T22:00:00"; break; case Classtitle.第十二节课: vm.start = datetime + "T22:00:00"; vm.end = datetime + "T23:59:00"; break; default: break; } vm.Id = (int)classtitle; vm.startDate = DateTime.Parse(vm.start); vm.endDate = DateTime.Parse(vm.end); } catch (Exception ex) { //throw new Exception(ex.Message); return(vm); } return(vm); }
public ClassViewModelDD(ClassVM viewModel) : base() { _viewModel = viewModel; }