Ejemplo n.º 1
0
        public MemberFullDTO Create(MemberFullDTO dto)
        {
            var newPerson = new Person();

            newPerson.FirstName = dto.FirstName;
            newPerson.LastName  = dto.LastName;
            newPerson.Birthdate = DateHelper.StringToDateTime(dto.Birthdate);
            newPerson.Sex       = dto.Sex != null ? (char)dto.Sex : 'U';
            newPerson.Comment   = dto.Comment;

            Context.Add(newPerson);
            var newMember = new Member();

            Context.SaveChanges();

            newMember.Person = newPerson;
            Context.Add(newMember);
            Context.SaveChanges();

            return(new MemberFullDTO().FromEntity(newMember));
        }
Ejemplo n.º 2
0
        public MemberFullDTO Update(int id, MemberFullDTO dto)
        {
            var member = Context.Members
                         .Include(m => m.Person)
                         .SingleOrDefault(m => m.Id == id);

            if (member == null)
            {
                throw new IdNotFoundRequestException(nameof(Member), id);
            }

            Context.Entry(member).OriginalValues["xmin"] = dto.RowVersion;
            member.Person.LastName  = dto.LastName;
            member.Person.FirstName = dto.FirstName;
            member.Person.Birthdate = DateHelper.StringToDateTime(dto.Birthdate);
            member.Person.Sex       = dto.Sex != null ? (char)dto.Sex : 'U';
            member.Person.Comment   = dto.Comment;

            Context.SaveChanges();

            var newDTO = new MemberFullDTO().FromEntity(member);

            return(newDTO);
        }
Ejemplo n.º 3
0
 public MemberFullDTO Update(int id, MemberFullDTO dto)
 {
     ValidateDTO(dto);
     return(_membersLogic.Update(id, dto));
 }
Ejemplo n.º 4
0
 public MemberFullDTO Create(MemberFullDTO dto)
 {
     ValidateDTO(dto);
     return(_membersLogic.Create(dto));
 }