public Partner Update(PartnerDetails partner) { var p = Partners .Include(x => x.ResidentOf) .First(x => x.Id == partner.Id); p.Address.UpdateFromModel(partner.Address); DbContext.Add(p.Address); p.Name = partner.Name; p.Phone = partner.Phone; p.IsResident = partner.IsResident; p.IsSupplier = partner.IsSupplier; p.ResidentOf = Condominiums .Where(x => partner.Condominiums .Select(c => c.Id) .ToArray() .Contains(x.Id ?? 0)).ToList(); DbContext.SaveChanges(); return(p.ToModel()); }
public Partner Create(PartnerDetails partner) { var entity = new Entities.Partner() { IsResident = partner.IsResident, Address = Entities.Address.FromModel(partner.Address), IsSupplier = partner.IsSupplier, Name = partner.Name, Phone = partner.Phone, Owner = User, ResidentOf = Condominiums .Where(x => partner.Condominiums .Select(c => c.Id) .ToArray() .Contains(x.Id ?? 0)).ToList() }; DbContext.Add(entity); DbContext.Add(entity.Address); DbContext.SaveChanges(); return(entity.ToModel()); }