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()); }
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))); }
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()); }
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)); }
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()); }
public void Atualizar(Servico servico) { _servicoRepository.Update(servico); _unitOfWork.Commit(); }