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)); }
public void Add(CursoViewModel curso) { _cursoService.Add(_mapper.Map <Curso>(curso)); }