public async Task <ActionResult <TarefaViewModel> > Adicionar([FromBody] TarefaViewModel tarefaViewModel) { if (!ModelState.IsValid) { return(CustomResponse(ModelState)); } await _tarefaService.Adicionar(_mapper.Map <Tarefa>(tarefaViewModel)); return(CustomResponse(tarefaViewModel)); }
public IHttpActionResult PostTarefa(TarefaDTO tarefaDTO) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var tarefaDomain = AutoMapper.Mapper.Map <Tarefa>(tarefaDTO); _tarefaService.Adicionar(tarefaDomain); return(CreatedAtRoute("DefaultApi", new { id = tarefaDomain.TarefaId }, tarefaDomain)); }
public IActionResult Post([FromBody] TarefaViewModel tarefaViewModel) { var errors = new List <string>(); if (!ModelState.IsValid) { errors = ModelState.Values.SelectMany(value => value.Errors.Select(error => error.ErrorMessage)).ToList(); return(BadRequest(errors)); } tarefaViewModel.UsuarioId = UsuarioId; tarefaViewModel.Status = 0; _tarefaService.Adicionar(_mapper.Map <Tarefa>(tarefaViewModel)); return(Ok("")); }
public async Task <IActionResult> Adicionar([FromBody] TarefaRequestViewModel tarefa) { try { var result = await tarefaService.Adicionar(tarefa, GetUserId()); if (!result) { return(CreateValidationErrorResponse(tarefa.ValidationResult.Errors)); } } catch (Exception ex) { return(CreateServerErrorResponse(ex, null)); } return(NoContent()); }
public ActionResult Create([Bind(Include = "TarefaId,Nome,Descricao,Situacao,DataFinalizacao,HoraFinalizacao,CategoriaId,TagsIds")] TarefaViewModel tarefaView) { if (ModelState.IsValid) { var tarefaDomain = AutoMapper.Mapper.Map <Tarefa>(tarefaView); tarefaDomain.DataCriacao = DateTime.Now; tarefaDomain.UsuarioId = User.Identity.GetUserId(); tarefaDomain.Tags = _tagService.ObterTodos().Where(m => tarefaView.TagsIds.Contains(m.TagId)).ToList(); VerificaFinalizacaoTarefa(tarefaDomain); _tarefaService.Adicionar(tarefaDomain); return(RedirectToAction("Index")); } ViewBag.CategoriaId = new SelectList(ObterTodasCategorias(), "CategoriaId", "Nome", tarefaView.CategoriaId); ViewBag.Tags = new MultiSelectList(ObterTodasTags(), "TagId", "Nome", ObterIdsTags(tarefaView)); return(View(tarefaView)); }
public bool Adicionar(TarefaViewModel tarefaViewModel) { var sucesso = true; try { var tarefa = _mapper.Map <Tarefa>(tarefaViewModel); tarefa.SetDataCriacao(DateTime.Now); _tarefaService.Adicionar(tarefa); sucesso = Commit(); } catch (Exception ex) { //TODO: Log } return(sucesso); }
public async Task <ActionResult <TarefaViewModel> > Adicionar(TarefaViewModel tarefaViewModel) { if (!ModelState.IsValid) { return(CustomResponse(ModelState)); } tarefaViewModel.Id = Guid.NewGuid(); if (tarefaViewModel.ImagemUpload != null) { var caminho = "/Paginas/Pdf/Tarefas/"; var caminhoAmbiente = _env.WebRootPath; var gravaPdf = Pdfs.UploadArquivo(tarefaViewModel.ImagemUpload, tarefaViewModel.Id.ToString(), caminho, caminhoAmbiente, false); if (gravaPdf.Key == 1) { return(CustomResponse(gravaPdf.Value)); } tarefaViewModel.CaminhoImagem = gravaPdf.Value; } var result = await _tarefaService.Adicionar(_mapper.Map <Tarefa>(tarefaViewModel)); return(CustomResponse(tarefaViewModel)); }