Example #1
0
        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")));
        }
Example #2
0
        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"));
            }
        }
Example #3
0
        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"));
            }
        }