Beispiel #1
0
        public async Task UpdateControlEventAsync(UpdateControlEventModel updateModel)
        {
            if (updateModel == null || updateModel.IsEmpty())
            {
                throw new ExceptionTypes.NullValueException();
            }

            if (updateModel.Id < 1)
            {
                throw new ExceptionTypes.IncorrectIdException();
            }

            if (!await _repository.ExistAsync(updateModel.Id))
            {
                throw new ExceptionTypes.IdNotFoundException();
            }

            if (updateModel.MaxMark > 10 || updateModel.MaxMark < 0)
            {
                throw new ExceptionTypes.IncorrectMarkException();
            }

            MailingService.CheckDate(updateModel.Date);


            await _repository.UpdateAsync(updateModel);
        }
Beispiel #2
0
        public async Task UpdateControlEventAsync_ThrowsExpected(UpdateControlEventModel updateModel,
                                                                 Type type, string message)
        {
            //arrange
            var(mockRepository, dataBase) = GetMock();
            var service = new ControlEventService(mockRepository.Object);

            //act
            var exception = Assert.ThrowsAsync(type, () => service.UpdateControlEventAsync(updateModel));

            // assert
            Assert.AreEqual(message, exception.Message);
            Assert.AreEqual(exception.GetType(), type);
        }
        public async Task UpdateAsync(UpdateControlEventModel updateModel)
        {
            var controlEvent = await _dbContext.ControlEvents.FirstOrDefaultAsync(ce
                                                                                  => ce.MailId == updateModel.Id);

            if (updateModel.Date != null)
            {
                controlEvent.Date = updateModel.Date;
            }
            if (updateModel.MaxMark.HasValue)
            {
                controlEvent.MaxMark = updateModel.MaxMark.Value;
            }
            _dbContext.ControlEvents.Update(controlEvent);
            await _dbContext.SaveChangesAsync();
        }
Beispiel #4
0
        public async Task <IActionResult> UpdateControlEvent(UpdateControlEventModel update)
        {
            try
            {
                await _service.UpdateControlEventAsync(update);

                return(Ok("Обновлено."));
            }
            catch (ExceptionTypes.NotExistException er)
            {
                return(NotFound(er.StackTrace));
            }
            catch (Exception er)
            {
                return(BadRequest(er.StackTrace));
            }
        }
Beispiel #5
0
        private ControlEvent UpdateControlEventModelToControlEvent(UpdateControlEventModel model)
        {
            var ce = new ControlEvent();

            if (model.Date != null)
            {
                ce.Date = model.Date;
            }

            if (model.MaxMark.HasValue)
            {
                ce.MaxMark = model.MaxMark.Value;
            }
            ce.ControlEventId = model.Id;

            return(ce);
        }