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); }
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(); }
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)); } }
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); }