public IHttpActionResult Create(SubjectViewModel subject)
        {
            if (Framework.SubjectManager.SubjectIsAlreadyExist(subject.ShortName,subject.LongName))
            {
                return BadRequest();
            }
            if (!User.IsInRole("Filler"))
            {
                return BadRequest();
            }
            var group = Framework.GroupManager.GetById(subject.GroupId);
            var result = group.Subjects.Any(s => (s.ShortName == subject.ShortName) || (s.LongName == subject.LongName));
            if (result)
            {
                return BadRequest();
            }

            Subject model = Mapper.Map<Subject>(subject);
            model.Id = Guid.NewGuid().ToString();
            model.FacultyId = user.User.FacultyId;
            Framework.SubjectManager.Create(model);
            return Ok(model);
        }
 public IHttpActionResult Update(SubjectViewModel subject)
 {
     if (!User.IsInRole("Filler"))
     {
         return BadRequest("error");
     }
     var model = Framework.SubjectManager.GetById(subject.Id);
     if ((Framework.SubjectManager.SubjectIsAlreadyExist(subject.ShortName, subject.LongName)) && !(subject.LongName == model.LongName) && !(subject.ShortName == model.ShortName))
     {
         throw new HttpException(403, GlobalRes_ua.forbidenAction);
     }
     model.ShortName = subject.ShortName;
     model.LongName = subject.LongName;
     Framework.SubjectManager.Update(model);
     return Ok();
 }