public async Task <IActionResult> Create(CursoViewModel cursoViewModel)
        {
            cursoViewModel = await PopularProfessores(cursoViewModel);

            if (!ModelState.IsValid)
            {
                return(View(cursoViewModel));
            }

            string fileName = Guid.NewGuid().ToString() + Path.GetExtension(cursoViewModel.UploadCapa.FileName);

            if (!await UploadArquivo(cursoViewModel.UploadCapa, fileName, cursoViewModel.ImagemCapa))
            {
                return(View(cursoViewModel));
            }

            cursoViewModel.Valor      = Decimal.Parse(ObterNumeroDecimal(cursoViewModel.ValorCurrency), new CultureInfo("pt-BR"));
            cursoViewModel.ImagemCapa = fileName;
            await _cursoService.Add(_mapper.Map <Curso>(cursoViewModel));

            if (!OperacaoValida())
            {
                return(View(cursoViewModel));
            }

            return(RedirectToAction(nameof(Index)));
        }
        public void CadastroSucesso()
        {
            CursoPostDto dto = new CursoPostDto()
            {
                DataInicio   = new DateTime(2020, 10, 20),
                DataTermino  = new DateTime(2020, 10, 20),
                Descricao    = "Curso de teste",
                NumeroAlunos = 0
            };
            ServiceResult serviceResult = new ServiceResult()
            {
                Falhas           = new List <string>(),
                ResultadoSucesso = 1,
                Sucesso          = true
            };

            mock.Add(dto).Returns(serviceResult);
            Assert.True(mock.Add(dto).Sucesso);
        }
        public ActionResult <CursoPostDto> Add([FromBody] CursoPostDto curso)
        {
            var result = _service.Add(curso);

            if (result.Sucesso)
            {
                return(CreatedAtAction(nameof(Add), new { result.ResultadoSucesso }, curso));
            }
            else
            {
                return(BadRequest(result));
            }
        }
        public ValidationAppResult Add(CursoViewModel cursoViewModel)
        {
            var curso = Mapper.Map <CursoViewModel, Curso>(cursoViewModel);

            BeginTransaction();

            var result = _cursoService.AdicionarCurso(curso);

            if (!result.IsValid)
            {
                return(DomainToApplicationResult(result));
            }

            _cursoService.Add(curso);

            Commit();

            return(DomainToApplicationResult(result));
        }
Esempio n. 5
0
 public void Add(CursoViewModel curso)
 {
     _cursoService.Add(_mapper.Map <Curso>(curso));
 }