/// <summary> /// Updates a Supplier /// Level: Logic /// </summary> /// <param name="ID">The Supplier ID</param> /// <param name="Supplier">The Supplier Name</param> /// <param name="Email">The Email</param> /// <param name="Postcode">The Postcode</param> /// <param name="StreetAddress">The Street Address</param> /// <param name="Town">The Town</param> /// <param name="Country">The Country</param> public void UpdateSupplier(int ID, string Supplier, string Email, string Postcode, string StreetAddress, string Town, string Country) { try { SuppliersRepository myRepository = new SuppliersRepository(); SuppliersView mySupplier = new SuppliersView(); mySupplier.Id = ID; mySupplier.Supplier = Supplier; mySupplier.Email = Email; mySupplier.Postcode = Postcode; mySupplier.StreetAddress = StreetAddress; mySupplier.Town = Town; mySupplier.Country = Country; myRepository.UpdateSupplier(mySupplier); } catch (Exception Exception) { throw Exception; } }
/// <summary> /// Updates a Supplier /// Level: Data /// </summary> /// <param name="mySupplier">The Supplier to Be Updated</param> public void UpdateSupplier(SuppliersView mySupplier) { try { Supplier myOriginalSupplier = RetrieveSupplierByID(mySupplier.Id); myOriginalSupplier.Supplier1 = mySupplier.Supplier; myOriginalSupplier.Email = mySupplier.Email; myOriginalSupplier.StreetAddress = mySupplier.StreetAddress; myOriginalSupplier.Postcode = mySupplier.Postcode; Town myTown = RetrieveTown(mySupplier.Town, mySupplier.Country); //If Town Exists if (myTown != null) { //Assigning Existent Town to Supplier myOriginalSupplier.Town = myTown; } else { //Instanciating New Town myTown = new Town(); myTown.Town1 = mySupplier.Town; myTown.Country = RetrieveCountry(mySupplier.Country); //Assigning New Town to Supplier myOriginalSupplier.Town = myTown; } Entities.SaveChanges(); } catch (Exception Exception) { throw Exception; } }