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)); }
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); }
public MemberFullDTO Update(int id, MemberFullDTO dto) { ValidateDTO(dto); return(_membersLogic.Update(id, dto)); }
public MemberFullDTO Create(MemberFullDTO dto) { ValidateDTO(dto); return(_membersLogic.Create(dto)); }