public ActionResult CreateSubgroup(SubgroupViewModel subgroupViewModel, int lectureFlowId)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    var subgroupDTO = new SubgroupDTO
                    {
                        GroupNumber      = subgroupViewModel.GroupNumber,
                        GroupNumber2     = subgroupViewModel.GroupNumber2,
                        NumberOfStudents = subgroupViewModel.NumberOfStudents,
                        LectureFlowId    = lectureFlowId
                    };

                    subgroupService.CreateSubgroup(subgroupDTO);

                    TempData["message"] = string.Format("Подгруппа была добавлена");

                    return(RedirectToAction("index"));
                }
            }
            catch (ValidationException ex)
            {
                ModelState.AddModelError(ex.Property, ex.Message);
            }

            return(View(subgroupViewModel));
        }
        public IHttpActionResult GetSubgroup(int id)
        {
            SubgroupDTO store = service.GetSubgroup(id);

            if (store == null)
            {
                return(NotFound());
            }

            return(Ok(store));
        }
        public IHttpActionResult PostSubgroup(SubgroupDTO model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            bool result = service.AddSubgroup(model);

            return(CreatedAtRoute("DefaultApi", new { id = model.ID }, model));
        }
예제 #4
0
        public bool UpdateSubgroup(SubgroupDTO obj)
        {
            Subgroup model = new Subgroup();

            model = Mapper.Map <SubgroupDTO, Subgroup>(obj);
            unitofwork.Subgroup.Update(model);
            try
            {
                unitofwork.SaveChanges();
                return(true);
            }
            catch
            {
                return(false);
            }
        }
예제 #5
0
        public bool AddSubgroup(SubgroupDTO model)
        {
            var entity = Mapper.Map <SubgroupDTO, Subgroup>(model);

            unitofwork.Subgroup.Add(entity);
            try
            {
                unitofwork.SaveChanges();
                return(true);
            }

            catch
            {
                return(false);
            }
        }
        public IHttpActionResult PutSubgroup(int id, SubgroupDTO model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != model.ID)
            {
                return(BadRequest());
            }

            service.UpdateSubgroup(model);


            return(StatusCode(HttpStatusCode.NoContent));
        }
        public void CreateSubgroup(SubgroupDTO subgroupDTO)
        {
            if (subgroupDTO == null)
            {
                throw new ValidationException("Введите данные", "");
            }
            Subgroup subgroup = new Subgroup
            {
                GroupNumber      = subgroupDTO.GroupNumber,
                GroupNumber2     = subgroupDTO.GroupNumber2,
                NumberOfStudents = subgroupDTO.NumberOfStudents,
                LectureFlowId    = subgroupDTO.LectureFlowId
            };

            Database.Subgroups.Create(subgroup);
            Database.Save();
        }
예제 #8
0
 protected bool Equals(SubgroupDTO other)
 {
     return(Id == other.Id && Title == other.Title);
 }