private void UpdateFounderInfo(Founder founder, FounderDto dto) { founder.FirstName = dto.FirstName; founder.LastName = dto.LastName; founder.MiddleName = dto.MiddleName ?? string.Empty; founder.Tin = dto.Tin; }
public void Update(DtoBase <Founder> command) { FounderDto dto = command as FounderDto; Founder founder = GetById <Founder>(command.Id.Value); UpdateFounderInfo(founder, dto); PerformUpdate(founder); IEnumerable <FounderToCompany> exitingRelations = context .GetDbSet <FounderToCompany>() .Where(r => r.Founder == founder && !r.IsDeleted && !r.Company.IsDeleted) .ToArray(); foreach (FounderToCompany relation in exitingRelations) { if (!dto.RelatedCompaniesIds.Contains(relation.CompanyId)) { PerformDelete(relation); } } foreach (Guid companyId in dto.RelatedCompaniesIds) { if (!exitingRelations.Any(r => r.CompanyId == companyId)) { PerformCreate(new FounderToCompany(GetById <Company>(companyId), founder)); } } context.SaveChanges(); }
public int Update(FounderDto founder, IEnumerable <FounderRoleDto> roles) { /*using (var agent = new FounderAgent()) * return agent.Update(founder, roles); */ return(0); }
public void Create(DtoBase <Founder> command) { FounderDto dto = command as FounderDto; Founder founder = new Founder(); UpdateFounderInfo(founder, dto); PerformCreate(founder); foreach (Guid id in dto.RelatedCompaniesIds) { PerformCreate(new FounderToCompany(GetById <Company>(id), founder)); } context.SaveChanges(); }
public int Save(FounderDto founder, IEnumerable <FounderRoleDto> roles) { var entity = MapToEntity <FounderDto, Founder>(founder); //attach the roles foreach (var role in roles) { entity.FounderRoles.Add(MapToEntity <FounderRoleDto, FounderRoleType>(role)); } CurrentContext.Founders.Add(entity); CurrentContext.SaveChanges(); return(entity.FounderId); }
public int Save(FounderDto founder, IEnumerable <FounderRoleDto> roles) { using (var agent = new FounderAgent()) return(agent.Save(founder, roles)); }
public void Update(FounderDto founder, IEnumerable <FounderRoleDto> roles) { }