Beispiel #1
0
 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;
 }
Beispiel #2
0
        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();
        }
Beispiel #3
0
 public int Update(FounderDto founder, IEnumerable <FounderRoleDto> roles)
 {
     /*using (var agent = new FounderAgent())
      *      return agent.Update(founder, roles);
      */
     return(0);
 }
Beispiel #4
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();
        }
Beispiel #5
0
        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);
        }
Beispiel #6
0
 public int Save(FounderDto founder, IEnumerable <FounderRoleDto> roles)
 {
     using (var agent = new FounderAgent())
         return(agent.Save(founder, roles));
 }
Beispiel #7
0
 public void Update(FounderDto founder, IEnumerable <FounderRoleDto> roles)
 {
 }