//POST: api/Children/Archive/2 public IHttpActionResult PostArchive(int id) { Child child = db.Children.Find(id); if (child == null) { return(NotFound()); } Archive archive = new Archive { DateOfBirth = child.DateOfBirth, Firstname = child.Firstname, Lastname = child.Lastname, Gender = child.Gender, Type = "Child" }; db.Archives.Add(archive); db.Children.Remove(child); db.SaveChanges(); ArchiveParentViewModel archiveView = new ArchiveParentViewModel { Firstname = archive.Firstname, Lastname = archive.Lastname, DateOfBirth = archive.DateOfBirth, Gender = archive.Gender }; return(Ok(archiveView)); }
//POST: api/Parents/Archive/2 public IHttpActionResult PostArchive(int id) { Parent parent = db.Parents.Find(id); if (parent == null) { return(NotFound()); } Archive archive = new Archive { DateOfBirth = parent.DateOfBirth, Firstname = parent.Firstname, Lastname = parent.Lastname, Gender = parent.Gender, Type = "Parent" }; db.Archives.Add(archive); db.Parents.Remove(parent); db.SaveChanges(); ArchiveParentViewModel archiveView = new ArchiveParentViewModel { Firstname = archive.Firstname, Lastname = archive.Lastname, DateOfBirth = archive.DateOfBirth, Gender = archive.Gender }; return(Ok(archiveView)); }