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));
        }
Exemple #3
0
        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));
        }
Exemple #5
0
        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));
            }
        }
Exemple #6
0
        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);
        }
Exemple #8
0
        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));
        }
Exemple #10
0
        public ClassEditorWindow(ClassVM cls)
        {
            InitializeComponent();

            Class = cls;

            classViewer.Class = Class;
        }
Exemple #11
0
        //
        // 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);
        }
Exemple #13
0
        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);
        }
Exemple #15
0
        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);
        }
Exemple #17
0
        public IActionResult Post(ClassVM classVM)
        {
            var data = _classService.Create(classVM);

            if (data > 0)
            {
                return(Ok(data));
            }
            return(BadRequest("Failed"));
            //var status = Ok(data);
        }
Exemple #18
0
        public ActionResult Edit(int id, ClassVM classsVM)
        {
            classsVM.ID = id;

            if (ModelState.IsValid)
            {
                ClassVM c = classsAppService.GetVMById(id);
                return(View(c));
            }

            return(View(classsVM));
        }
Exemple #19
0
        public ClassEditorWindow(ClassVM cls)
        {
            InitializeComponent();

            Class = cls;

            if (File.Exists(Class.StoragePath))
            {
                previousStoragePath = Class.StoragePath;
            }

            classViewer.Class = Class;
        }
Exemple #20
0
        // 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);
            //    }
        }
Exemple #22
0
 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"));
 }
Exemple #23
0
        //
        // 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();
        }
Exemple #25
0
        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);
        }
Exemple #26
0
        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
            }));
        }
Exemple #27
0
        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;
            }
        }
Exemple #28
0
        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));
        }
Exemple #29
0
        /// <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;
 }