private PendingDispensary AutoMapModelToEntity(PendingDispensaryModel pendingDispensary) { var entity = new PendingDispensary() { Id = pendingDispensary.Id, AddressId = pendingDispensary.AddressId, Email = pendingDispensary.Email, Name = pendingDispensary.Name, PhoneNumber = pendingDispensary.PhoneNumber, PendingDispensaryStatus = PendingDispensaryStatus.Initilized, Type = pendingDispensary.Type, Website = pendingDispensary.Website, Password = UserManager.PasswordHasher.HashPassword(pendingDispensary.Password) }; if (pendingDispensary.Address != null) { entity.Address = new Address() { Address1 = pendingDispensary.Address.Address1, Address2 = pendingDispensary.Address.Address2, City = pendingDispensary.Address.City, State = pendingDispensary.Address.State, Zip = pendingDispensary.Address.Zip, Country = pendingDispensary.Address.Country }; } return entity; }
private void UpadteDispensary(PendingDispensaryModel pendingDispensary) { var entity = HGContext.PendingDispensaries.SingleOrDefault(d => d.Id == pendingDispensary.Id); entity.Id = pendingDispensary.Id; entity.AddressId = pendingDispensary.AddressId; entity.Email = pendingDispensary.Email; entity.Name = pendingDispensary.Name; entity.PhoneNumber = pendingDispensary.PhoneNumber; entity.PendingDispensaryStatus = PendingDispensaryStatus.WaitingForApprove; entity.Type = pendingDispensary.Type; entity.Website = pendingDispensary.Website; HGContext.Entry(entity).State = EntityState.Modified; var address = HGContext.Addresses.SingleOrDefault(a => a.Id == pendingDispensary.Id); if (address != null) { address.Address1 = pendingDispensary.Address.Address1; address.Address2 = pendingDispensary.Address.Address2; address.City = pendingDispensary.Address.City; address.State = pendingDispensary.Address.State; address.Zip = pendingDispensary.Address.Zip; address.Country = pendingDispensary.Address.Country; HGContext.Entry(address).State = EntityState.Modified; } HGContext.SaveChanges(); }