public IHttpActionResult PutStatusReportEntry(int id, StatusReportEntry statusReportEntry)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != statusReportEntry.Id)
            {
                return(BadRequest());
            }

            db.Entry(statusReportEntry).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!StatusReportEntryExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
        public IHttpActionResult GetStatusReportEntry(int id)
        {
            StatusReportEntry statusReportEntry = db.StatusReportEntries.Find(id);

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

            return(Ok(statusReportEntry));
        }
        public IHttpActionResult PostStatusReportEntry(StatusReportEntry statusReportEntry)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.StatusReportEntries.Add(statusReportEntry);
            db.SaveChanges();

            return(CreatedAtRoute("DefaultApi", new { id = statusReportEntry.Id }, statusReportEntry));
        }
        public IHttpActionResult DeleteStatusReportEntry(int id)
        {
            StatusReportEntry statusReportEntry = db.StatusReportEntries.Find(id);

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

            db.StatusReportEntries.Remove(statusReportEntry);
            db.SaveChanges();

            return(Ok(statusReportEntry));
        }
Beispiel #5
0
        private StatusReport CloneStatusReport(StatusReport source)
        {
            var result = new StatusReport()
            {
                Id        = source.Id,
                ProjectId = source.ProjectId,
                Project   = new Project()
                {
                    Id       = source.Project.Id,
                    IsActive = source.Project.IsActive,
                    Name     = source.Project.Name
                },
                ReportDate = source.ReportDate,
                UserId     = source.UserId,
                User       = new User()
                {
                    Id       = source.User.Id,
                    DN       = source.User.DN,
                    IsActive = source.User.IsActive,
                    IsAdmin  = source.User.IsAdmin,
                    IsAuthor = source.User.IsAuthor,
                    Name     = source.User.Name,
                }
            };

            foreach (var srcStatusReportEntry in source.Entries)
            {
                var tgtStatusReportEntry = new StatusReportEntry()
                {
                    Id          = srcStatusReportEntry.Id,
                    EntryTypeId = srcStatusReportEntry.EntryTypeId,
                    EntryType   = new EntryType()
                    {
                        Id       = srcStatusReportEntry.EntryType.Id,
                        IsActive = srcStatusReportEntry.EntryType.IsActive,
                        Name     = srcStatusReportEntry.EntryType.Name
                    },
                    Notes          = srcStatusReportEntry.Notes,
                    StatusReportId = srcStatusReportEntry.StatusReportId,
                    //StatusReport = result,
                    Value = srcStatusReportEntry.Value
                };

                result.Entries.Add(tgtStatusReportEntry);
            }

            return(result);
        }