private void Salvar(PedidoLocacaoViewModel pedidoLocacaoViewModel, int usuarioId, string urlPersonalizada = "") { pedidoLocacaoViewModel.DataInsercao = pedidoLocacaoViewModel.DataInsercao <= System.Data.SqlTypes.SqlDateTime.MinValue.Value ? DateTime.Now : pedidoLocacaoViewModel.DataInsercao; var pedidoLocacao = _pedidoLocacaoServico.SalvarComRetorno(Mapper.Map <PedidoLocacao>(pedidoLocacaoViewModel), usuarioId); pedidoLocacao.Status = Entidade.Uteis.StatusSolicitacao.Aguardando; Notificacao notificacao; if (pedidoLocacao.Desconto?.NecessitaAprovacao ?? false) { var desconto = _descontoServico.BuscarPorId(pedidoLocacao.Desconto.Id); desconto.DataVencimentoNotificacao = pedidoLocacao.DataVencimentoNotificacao; _descontoServico.Salvar(desconto); notificacao = _descontoServico.SalvarNotificacaoComRetorno(desconto, usuarioId, urlPersonalizada); } else { notificacao = _pedidoLocacaoServico.SalvarNotificacaoComRetorno(pedidoLocacao, usuarioId, urlPersonalizada); } _pedidoLocacaoServico.SalvarPedidoLocacaoNotificacao(pedidoLocacao, notificacao); }
public IList <PedidoLocacao> ListarPedidoLocacaoFiltro(PedidoLocacaoViewModel filtro) { return(_pedidoLocacaoServico.ListarPedidoLocacaoFiltro(filtro?.Unidade?.Id ?? 0, filtro?.TipoLocacao?.Id ?? 0)); }
public void SalvarPedidoLocacao(PedidoLocacaoViewModel pedidoLocacaoViewModel, int usuarioId) { Salvar(pedidoLocacaoViewModel, usuarioId); }
public void SalvarLocacao(PedidoLocacaoViewModel pedidoLocacaoViewModel, int usuarioId) { Salvar(pedidoLocacaoViewModel, usuarioId, $"locacao/index?pedidoId={pedidoLocacaoViewModel.Id}"); }