Exemplo n.º 1
0
        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);
            }
        }
Exemplo n.º 2
0
        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);
                }
            }
        }