private string ProcessSaveAddress(BE.Address model, IUnitOfWork unitOfWork) { var Repo = unitOfWork.GetRepository <Trinity.DAL.DBContext.Address>(); if (!string.IsNullOrEmpty(model.Address_ID)) { // Update var dbAddress = Repo.GetById(model.Address_ID); dbAddress.BlkHouse_Number = model.BlkHouse_Number; dbAddress.FlrUnit_Number = model.FlrUnit_Number; dbAddress.Street_Name = model.Street_Name; dbAddress.Country = model.Country; dbAddress.Postal_Code = model.Postal_Code; Repo.Update(dbAddress); unitOfWork.Save(); return(model.Address_ID); } else { // Insert var dbAddress = new Trinity.DAL.DBContext.Address(); dbAddress.Address_ID = Guid.NewGuid().ToString().Trim(); dbAddress.BlkHouse_Number = model.BlkHouse_Number; dbAddress.FlrUnit_Number = model.FlrUnit_Number; dbAddress.Street_Name = model.Street_Name; dbAddress.Country = model.Country; dbAddress.Postal_Code = model.Postal_Code; Repo.Add(dbAddress); unitOfWork.Save(); return(dbAddress.Address_ID); } }
private void UpdateOrInsert(BE.Address model, IUnitOfWork unitOfWork) { var AddressRespon = unitOfWork.GetRepository <Trinity.DAL.DBContext.Address>(); DBContext.Address dbAddress = AddressRespon.GetById(model.Address_ID); if (dbAddress == null) { dbAddress = new Trinity.DAL.DBContext.Address(); dbAddress.Address_ID = model.Address_ID; dbAddress.BlkHouse_Number = model.BlkHouse_Number; dbAddress.FlrUnit_Number = model.FlrUnit_Number; dbAddress.Street_Name = model.Street_Name; dbAddress.Country = model.Country; dbAddress.Postal_Code = model.Postal_Code; AddressRespon.Add(dbAddress); unitOfWork.Save(); } else { dbAddress.BlkHouse_Number = model.BlkHouse_Number; dbAddress.FlrUnit_Number = model.FlrUnit_Number; dbAddress.Street_Name = model.Street_Name; dbAddress.Country = model.Country; dbAddress.Postal_Code = model.Postal_Code; AddressRespon.Update(dbAddress); unitOfWork.Save(); } }