public HttpResponseMessage PostSubject(PD_SubjectDTO item, int id) { var _p = _db.PD_Processes.Find(id); if (User.Identity.Name.Equals(_p.LockedBy)) { PD_Subject newSubject = new PD_Subject() { Name = "newSubject", PositionTop = item.PositionTop, PositionLeft = item.PositionLeft }; newSubject.Id = IdHelper.getSubjectId(_db, id); _p.Subjects.Add(newSubject); _db.SaveChanges(); var response = Request.CreateResponse<PD_SubjectDTO>(HttpStatusCode.Created, new PD_SubjectDTO { Id = newSubject.Id, Name = newSubject.Name, PositionLeft = newSubject.PositionLeft, PositionTop = newSubject.PositionTop, CanBeStarted = newSubject.CanBeStarted, ExternalSubject = newSubject.CanBeStarted, MultiSubject = newSubject.MultiSubject }); string uri = Url.Content("Designer" + id + "/Subjects/" + newSubject.Id); response.Headers.Location = new Uri(uri); return response; } else { return null; } }
public void PutSubject(PD_SubjectDTO item, int id, int sid) { var _p = _db.PD_Processes.Find(id); if (User.Identity.Name.Equals(_p.LockedBy)) { PD_Subject i = _db.PD_Subjects.Find(id, sid); if (i != null) { if (item.Name != null) { i.Name = item.Name; } i.PositionTop = item.PositionTop; i.PositionLeft = item.PositionLeft; _db.SaveChanges(); } else { throw new HttpResponseException(HttpStatusCode.NotFound); } } }