public void Excluir(int id, int idUnidade, int idUsuario) { _tabelaPrecoAvulsoServico.Excluir(id, idUnidade, idUsuario); var tabelaPrecoAvulso = _tabelaPrecoAvulsoServico.BuscarPorId(id); var tabelaPreco = new TabelaPrecoSoftparkViewModel(tabelaPrecoAvulso); _tabelaPrecoSoftparkAplicacao.Salvar(tabelaPreco); }
public void Salvar(TabelaPrecoAvulsoViewModel viewModel, int idUsuario) { var entidade = viewModel.ToEntity(); entidade.ListaHoraValor = viewModel.ListaHoraValor. Select(x => new TabelaPrecoAvulsoHoraValor { TabelaPrecoAvulso = entidade, Hora = x.Hora, Valor = Convert.ToDecimal(x.Valor) }) .ToList(); entidade.ListaUnidade = viewModel.ListaUnidade .Select(x => new TabelaPrecoAvulsoUnidade { TabelaPrecoAvulso = entidade, HoraFim = x.HoraFim, HoraInicio = x.HoraInicio, ValorDiaria = decimal.Parse(x.ValorDiaria), Unidade = new Unidade { Id = x.Unidade.Id } }) .ToList(); entidade.ListaPeriodo = viewModel.Periodo.ListaPeriodoSelecionado .Select(x => new TabelaPrecoAvulsoPeriodo { TabelaPrecoAvulso = entidade, Periodo = x }) .ToList(); entidade.Usuario = new Usuario { Id = idUsuario }; _tabelaPrecoAvulsoServico.Salvar(entidade, idUsuario); var tabelaPrecoAvulso = _tabelaPrecoAvulsoServico.BuscarPorId(entidade.Id); foreach (var unidade in tabelaPrecoAvulso.ListaUnidade.Select(x => x.Unidade)) { tabelaPrecoAvulso.ListaUnidade.Select(x => x.Unidade = _unidadeAplicacao.BuscarPorId(unidade.Id)); } var tabelaPreco = new TabelaPrecoSoftparkViewModel(tabelaPrecoAvulso); _tabelaPrecoSoftparkAplicacao.Salvar(tabelaPreco); }
public static string Editar(TabelaPrecoSoftparkViewModel tabelaPrecoVM, TokenWS token) { var pedido = new RestRequest($"api/TabelaPreco/Update?Id={tabelaPrecoVM.Id}", Method.POST, DataFormat.Json); pedido.AddJsonBody(JsonConvert.SerializeObject(tabelaPrecoVM)); pedido.AddParameter("Authorization", "Bearer " + token.AccessToken, ParameterType.HttpHeader); var testeRetorno = _api.Execute(pedido); if (testeRetorno.StatusCode != HttpStatusCode.OK) { throw new Exception(testeRetorno.StatusDescription); } return(testeRetorno.Content); }
public static string Cadastrar(TabelaPrecoSoftparkViewModel tabelaPrecoAvulso, TokenWS token) { var pedido = new RestRequest("api/TabelaPreco/Customers", Method.POST, DataFormat.Json); var json = JsonConvert.SerializeObject(tabelaPrecoAvulso, Formatting.Indented, new JsonSerializerSettings() { ReferenceLoopHandling = ReferenceLoopHandling.Ignore } ); pedido.AddJsonBody(json); pedido.AddParameter("Authorization", "Bearer " + token.AccessToken, ParameterType.HttpHeader); var testeRetorno = _api.Execute(pedido); if (testeRetorno.StatusCode != HttpStatusCode.OK) { throw new Exception(testeRetorno.StatusCode.ToString()); } return(testeRetorno.Content); }