public async Task Alter_QuandoPassarPeriodoJaOcupado_DeveRetornarCodigoDeErroAsync()
        {
            var curso = new Curso
            {
                Id          = 2,
                DataInicio  = new DateTime(2020, 10, 01),
                DataTermino = new DateTime(2021, 01, 30)
            };

            var cursoAltered = await cursoService.AlterAsync(curso);

            Assert.Equal(Code.BUSY_PERIOD, cursoAltered.code);
        }
Esempio n. 2
0
        public async Task <IActionResult> UpdateAsync(int id, Curso curso)
        {
            curso.Id = id;
            var cursoUpdated = await cursoService.AlterAsync(curso);

            if (cursoUpdated.code == Code.BUSY_PERIOD)
            {
                return(BadRequest(new { cursoUpdated.code, message = "Existe(m) curso(s) planejados(s) dentro do período informado." }));
            }

            if (cursoUpdated.code == Code.ITEM_DOES_NOT_EXIST)
            {
                return(BadRequest(new { cursoUpdated.code, message = "Não foi possível realizar a atualização do curso, pois ele não existe." }));
            }

            if (cursoUpdated.code == Code.INVALID_DATE_RANGE)
            {
                return(BadRequest(new { cursoUpdated.code, message = "Data de início do curso não pode ser superior à data final." }));
            }

            if (cursoUpdated.code == Code.INVALID_START_DATE)
            {
                return(BadRequest(new { cursoUpdated.code, message = "Data de início do curso não pode ser inferior à data atual." }));
            }

            return(Ok(cursoUpdated.result));
        }