public IHttpActionResult AddAddress(ShippingAdressBindingModel model) { string country = model.Country; string city = model.City; string street = model.Street; string postal = model.PostalCode; string premises = model.PremisesNumber; User editUser = db.Users.Where(u => u.UserID == model.AdressID).FirstOrDefault(); ShippingAdress shippingAdress = new ShippingAdress { Country = country, City = city, Street = street, PostalCode = postal, PremisesNumber = premises, User = editUser }; db.ShippingAdresses.Add(shippingAdress); db.SaveChanges(); editUser.ShippingAdresses.Add(shippingAdress); db.SaveChanges(); if (editUser != null) { return(Ok(editUser)); } else { return(Ok()); } }
public IHttpActionResult ChangeAddressData(ShippingAdressBindingModel model) { string country = model.Country; string city = model.City; string street = model.Street; string postal = model.PostalCode; string premises = model.PremisesNumber; int userId = db.ShippingAdresses.Where(u => u.AdressID == model.AdressID).FirstOrDefault().User.UserID; ShippingAdress editAddress = db.ShippingAdresses.Where(u => u.AdressID == model.AdressID).FirstOrDefault(); User editUser = db.Users.Where(u => u.UserID == userId).FirstOrDefault(); if (editAddress != null) { if (country != null) { editAddress.Country = country; } if (city != null) { editAddress.City = city; } if (street != null) { editAddress.Street = street; } if (postal != null) { editAddress.PostalCode = postal; } if (premises != null) { editAddress.PremisesNumber = premises; } db.Entry(editAddress).State = EntityState.Modified; db.SaveChanges(); } if (editUser != null) { return(Ok(editUser)); } else { return(Ok()); } }
public IHttpActionResult DeleteAddress(ShippingAdressBindingModel model) { ShippingAdress editAddress = db.ShippingAdresses.Where(u => u.AdressID == model.AdressID).FirstOrDefault(); int userId = editAddress.User.UserID; User editUser = db.Users.Where(u => u.UserID == userId).FirstOrDefault(); if (editUser != null && editAddress != null) { editUser.ShippingAdresses.Remove(editAddress); db.ShippingAdresses.Remove(editAddress); db.SaveChanges(); } if (editUser != null) { return(Ok(editUser)); } else { return(Ok()); } }