Ejemplo n.º 1
0
        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());
        }
Ejemplo n.º 2
0
        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());
        }