Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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));
        }
Esempio n. 3
0
 public ActivityFullDTO Update(int id, ActivityFullDTO dto)
 {
     ValidateDTO(dto);
     return(_activitysLogic.Update(id, dto));
 }
Esempio n. 4
0
 public ActivityFullDTO Create(ActivityFullDTO dto)
 {
     ValidateDTO(dto);
     return(_activitysLogic.Create(dto));
 }