public async Task <IActionResult> AprovarServico(ServicoAprovadoViewModel viewModel)
        {
            if (ModelState.IsValid)
            {
                Servico servico = await _servicoRepository.GetById(viewModel.Id);

                servico.Status = StatusServico.Aceito;
                await _servicoRepository.Update(servico);

                ServicoPredio servicoPredio = new ServicoPredio
                {
                    ServicoId   = viewModel.Id,
                    DataServico = viewModel.Data
                };
                await _servicoPredioRepository.Add(servicoPredio);

                HistoricoRecursos historicoRecursos = new HistoricoRecursos
                {
                    Valor = servico.Valor,
                    MesId = servicoPredio.DataServico.Month,
                    Dia   = servicoPredio.DataServico.Day,
                    Ano   = servicoPredio.DataServico.Year,
                    Tipos = Tipo.Saida
                };

                await _historicoRecursosRepository.Add(historicoRecursos);

                TempData["NovoRegistro"] = $"{servico.Nome} Escalado com Sucesso!";

                return(RedirectToAction(nameof(Index)));
            }
            return(View(viewModel));
        }
        public async Task <IActionResult> PutServico(Guid id, Servico servico)
        {
            if (id != servico.Id)
            {
                return(BadRequest());
            }

            await _servicos.Update(id, servico);

            try
            {
                await _servicos.Commit();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!ServicoExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
Example #3
0
        public async Task <ResultDto <bool> > Update(ServicoDto servicoDto)
        {
            var servicoDtoValidate = new ServicoDtoValidate(servicoDto);

            if (!servicoDtoValidate.Validate())
            {
                return(await Task.FromResult(ResultDto <bool> .Validation(servicoDtoValidate.Mensagens)));
            }

            var servico = await _servicoRepository.ObterPorId(servicoDto.ServicoId);

            servico.AtualizarServico(servicoDto);
            await _servicoRepository.Update(servico);

            return(await Task.FromResult(ResultDto <bool> .Success(true)));
        }
Example #4
0
        public ActionResult Atualizar(int id, [FromBody] Servico servico)//Servico Servico como quebrar esse vinculo direto com a model
        {
            if (servico == null)
            {
                return(BadRequest());
            }

            //Validando dados
            if (!ModelState.IsValid)
            {
                return(UnprocessableEntity(ModelState));
            }


            var obj = _servicoRepository.Find(id);

            if (obj == null)
            {
                return(NotFound());
            }

            servico.ServicoId     = id;
            servico.DataCadastro  = obj.DataCadastro;
            servico.DtAtualizacao = DateTime.Now;

            _servicoRepository.Update(servico);
            return(Ok());
        }
Example #5
0
        public Servico Update(Servico novoServico)
        {
            var servico = _repoServico.FindById(novoServico.Id);

            if (servico == null)
            {
                return(null);
            }

            return(_repoServico.Update(servico, novoServico));
        }
        public ICommandResult Handle(UpdateTituloServicoCommand command)
        {
            if (!command.Validate())
            {
                return(new CommandResult("error", "Falaha ao atualizar o título do serviço.", command));
            }

            var servico = _repository.Read(command.Id);

            // servico.Titulo = command.Titulo;     // ERRADO
            servico.AlterarTitulo(command.Titulo); // CORRETO

            _repository.Update(servico);

            return(new CommandResult("success", "Título do serviço alterado com sucesso.", servico));
        }
Example #7
0
        public IActionResult Update(int id, [FromBody] Servico item)
        {
            if (item == null || item.Id != id)
            {
                return(BadRequest());
            }

            var servico = _repositorio.Find(id);

            if (servico == null)
            {
                return(NotFound());
            }

            servico.Descricao = item.Descricao;
            servico.Valor     = item.Valor;

            _repositorio.Update(servico);
            return(new NoContentResult());
        }
Example #8
0
 public void Atualizar(Servico servico)
 {
     _servicoRepository.Update(servico);
     _unitOfWork.Commit();
 }