Esempio n. 1
0
        public async Task <LearningDay> ModifyLearningDayAsync(int id, ModifyLearningDay learningDayToModify)
        {
            var learningDay = await _schedulearnContext.LearningDays.FindAsync(id);

            if (learningDay == null)
            {
                throw new NotFoundException(Error_LearningDayNotFound.ReplaceArgs(id));
            }

            if (!learningDayToModify.ForceWrite ?? true)
            {
                _schedulearnContext.Entry(learningDay).Property("RowVersion").OriginalValue = learningDayToModify.RowVersion;
            }

            learningDay.Description = learningDayToModify.Description;
            _schedulearnContext.Update(learningDay);

            await _schedulearnContext.SaveChangesAsync();

            return(learningDay);
        }
        public async Task <ActionResult <LearningDayWithUser> > PutLearningDay(int id, ModifyLearningDay learningDayToCreate)
        {
            System.Diagnostics.Debug.WriteLine($"PutLearningDay: {id}");
            var modifiedLearningDay = await _learningDayService.ModifyLearningDayAsync(id, learningDayToCreate);

            return(new LearningDayWithUser(modifiedLearningDay));
        }