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));
        }
示例#2
0
 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"));
     }
 }
示例#3
0
        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(""));
        }
示例#4
0
        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));
        }
示例#5
0
        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);
        }
示例#6
0
        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));
        }
示例#7
0
 public TarefaResponse Alterar([FromBody] TarefaRequest request)
 {
     return(new TarefaResponse(_tarefaService.Atualizar(request.ToModel(request.Id))));
 }