public void Should_Return_Error_On_Validation() { var validationModel = new SaveTurmaDTO { Nome = "", QtdAlunos = -10, EscolaId = 0 }; var validationResult = new List <ValidationResult>(); var validationContext = new System.ComponentModel.DataAnnotations.ValidationContext(validationModel, null, null); Validator.TryValidateObject(validationModel, validationContext, validationResult, true); Assert.IsTrue(validationResult.Any(v => v.MemberNames.Contains("Nome") && v.ErrorMessage.Contains("required"))); Assert.IsTrue(validationResult.Any(v => v.MemberNames.Contains("QtdAlunos") && v.ErrorMessage.Contains("between"))); Assert.IsTrue(validationResult.Any(v => v.MemberNames.Contains("EscolaId") && v.ErrorMessage.Contains("between"))); }
public async Task <ActionResult <int> > Put(int id, SaveTurmaDTO dto) { if (!ModelState.IsValid) { return(BadRequest("Informações de atualização inválidas")); } try { await UnitOfWork.Turmas.UpdateAsync(id, dto); return(Ok(id)); } catch (Exception e) { Logger.LogError(e.Message, e, dto); return(BadRequest("Problema desconhecido encontrado na atualização")); } }
public async Task <ActionResult <int> > Post(SaveTurmaDTO dto) { if (!ModelState.IsValid) { return(BadRequest("Informações de inserção inválidas")); } try { var entity = await UnitOfWork.Turmas.CreateAsync(dto); return(Ok(entity.Id)); } catch (Exception e) { Logger.LogError(e.Message, e, dto); return(BadRequest("Problema desconhecido encontrado na inserção")); } }