public void EditDeliveryTask([FromBody] dynamic json) { dynamic temp = JsonConvert.DeserializeObject(json.ToString()); int deliveryID = temp.ID; Delivery delivery = PopulateDeliveryTask(temp); Delivery tempDelivery = (Delivery)database.Tasks.FirstOrDefault(i => i.ID == deliveryID); Offer tempOffer = new Offer(); if (tempDelivery.Offer != null) { tempOffer = database.Offers.FirstOrDefault(o => o.ID == tempDelivery.Offer.ID); delivery.Offer = tempOffer; } InspectionReport inspection = new InspectionReport(); if (tempDelivery.InspectionReport != null) { inspection = database.Inspections.FirstOrDefault(i => i.ID == tempDelivery.InspectionReport.ID); delivery.InspectionReport = inspection; } tempDelivery = delivery; tempDelivery.ID = deliveryID; database.Update(tempDelivery); database.SaveChanges(); }
public void EditPrivateCustomer([FromBody] dynamic json) { dynamic temp = JsonConvert.DeserializeObject(json.ToString()); int id = temp.ID; Private customer = (Private)database.Customers.FirstOrDefault(c => c.ID == id); string address = temp.LivingAddress; string zip = temp.ZIP; string city = temp.City; Address livingaddress = new Address(address, zip, city); customer.Address = livingaddress; string email = temp.Email; string phonenumber = temp.Phonenumber; ContactInfo contactinfo = new ContactInfo(email, phonenumber); customer.ContactInfo = contactinfo; customer.Firstname = temp.Firstname; customer.Lastname = temp.Lastname; database.Update(customer); database.SaveChanges(); }