public ActivityFullDTO Update(int id, ActivityFullDTO dto) { var activity = Context.Activities .SingleOrDefault(a => a.Id == id); if (activity == null) { throw new IdNotFoundRequestException(nameof(Activity), id); } var section = Context.Sections .SingleOrDefault(s => s.Id == id); if (section == null) { throw new IdNotFoundRequestException(nameof(Section), id); } Context.Entry(activity).OriginalValues["xmin"] = dto.RowVersion; activity.Name = dto.Name; activity.Date = DateHelper.StringToDateTime(dto.Date); activity.Description = dto.Description; activity.Section = section; Context.SaveChanges(); var updatedDTO = new ActivityFullDTO().FromEntity(activity); return(updatedDTO); }
public ActivityFullDTO Create(ActivityFullDTO dto) { var section = Context.Sections.SingleOrDefault(s => s.Id == dto.SectionId); if (section == null) { throw new IdNotFoundRequestException(nameof(Section), dto.SectionId?.ToString()); } var newActivity = new Activity(dto.Name, DateHelper.StringToDateTime(dto.Date), dto.Description, section); Context.Add(newActivity); Context.SaveChanges(); return(new ActivityFullDTO().FromEntity(newActivity)); }
public ActivityFullDTO Update(int id, ActivityFullDTO dto) { ValidateDTO(dto); return(_activitysLogic.Update(id, dto)); }
public ActivityFullDTO Create(ActivityFullDTO dto) { ValidateDTO(dto); return(_activitysLogic.Create(dto)); }