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(); }