public async Task <ActionResult <TarefaViewModel> > Atualizar(Guid id, TarefaViewModel tarefaViewModel) { if (id != tarefaViewModel.Id) { NotificarErro("O id informado não é o mesmo que foi passado na query"); return(CustomResponse(tarefaViewModel)); } if (!ModelState.IsValid) { return(CustomResponse(ModelState)); } 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; } await _tarefaService.Atualizar(_mapper.Map <Tarefa>(tarefaViewModel)); return(CustomResponse(tarefaViewModel)); }
public ActionResult Atualizar(Tarefa tarefa) { if (_tarefaService.Atualizar(tarefa)) { return(RedirectToAction("Listar")); } else { @ViewBag.t = tarefa; ModelState.AddModelError("erro-data", "A Data limite deve ser maior ou igual a hoje."); return(View("Editar")); } }
public IActionResult Update([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; _tarefaService.Atualizar(_mapper.Map <Tarefa>(tarefaViewModel)); return(Ok("")); }
public async Task <ActionResult <TarefaViewModel> > Atualizar(Guid id, TarefaViewModel tarefaViewModel) { if (id != tarefaViewModel.Id) { NotificarErro(MessagensDeErro.IdDiferenteDoIdObjeto); return(CustomResponse(tarefaViewModel)); } if (!ModelState.IsValid) { return(CustomResponse(tarefaViewModel)); } await _tarefaService.Atualizar(_mapper.Map <Tarefa>(tarefaViewModel)); return(CustomResponse(tarefaViewModel)); }
public bool Atualizar(TarefaViewModel tarefaViewModel) { var sucesso = true; try { var tarefa = _mapper.Map <Tarefa>(tarefaViewModel); tarefa.SetDataAlteracao(DateTime.Now); _tarefaService.Atualizar(tarefa); sucesso = Commit(); } catch (Exception ex) { //TODO: Log } return(sucesso); }
public async Task <IActionResult> Atualizar(Guid id, [FromBody] TarefaViewModel tarefaViewModel) { if (id != tarefaViewModel.Id) { NotificarErro("Os ids informados são diferentes!"); return(CustomResponse()); } var tarefaParaAtualizar = await ObterTarefa(id); if (!ModelState.IsValid) { return(CustomResponse(ModelState)); } tarefaParaAtualizar.Nome = tarefaViewModel.Nome; tarefaParaAtualizar.Realizada = tarefaViewModel.Realizada; await _tarefaService.Atualizar(_mapper.Map <Tarefa>(tarefaParaAtualizar)); return(CustomResponse(tarefaViewModel)); }
public TarefaResponse Alterar([FromBody] TarefaRequest request) { return(new TarefaResponse(_tarefaService.Atualizar(request.ToModel(request.Id)))); }