public static IEnumerable <string> ValidarParaSalvar(PrecoViewModel viewModel, IQueryable <Preco> precos) { if (viewModel == null) { throw new ArgumentNullException(nameof(viewModel)); } if (viewModel.Valor == 0) { yield return(Mensagem.ParametroObrigatorio.Formatar(Termo.Valor)); } else if (viewModel.Valor < 0) { yield return(Mensagem.ValorMenorQueZero.Formatar(Termo.Valor)); } DateTime?_dataInicio = viewModel.DataInicio.ConverterParaData(); DateTime?_dataFim = viewModel.DataFim.ConverterParaData(); if (string.IsNullOrWhiteSpace(viewModel.DataInicio)) { yield return(Mensagem.ParametroObrigatorio.Formatar(Termo.DataInicio)); } else if (!_dataInicio.HasValue) { yield return(Mensagem.ParametroInvalido.Formatar(Termo.DataInicio)); } else if (string.IsNullOrWhiteSpace(viewModel.DataFim)) { yield return(Mensagem.ParametroObrigatorio.Formatar(Termo.DataFim)); } else if (!_dataFim.HasValue) { yield return(Mensagem.ParametroInvalido.Formatar(Termo.DataInicio)); } else if (DateTime.Compare(_dataInicio.Value, _dataFim.Value) > 0) { yield return(Mensagem.DataInicioMaiorQueDataFim.Formatar(Termo.DataInicio, Termo.DataFim)); } else if (PeriodoInvalido(precos, _dataInicio, _dataFim)) { yield return(Mensagem.PeriodoInvalido); } }
public List <PrecoViewModel> Precos() { using (AutoPecasContext ctx = new AutoPecasContext()) { var listaDePecas = ctx.Pecas.ToList(); List <PrecoViewModel> precoViewModel = new List <PrecoViewModel>(); foreach (var item in listaDePecas) { PrecoViewModel preco = new PrecoViewModel(); preco.PrecoVenda = Convert.ToInt32(item.PrecoVenda); preco.PrecoCusto = Convert.ToInt32(item.PrecoCusto); preco.Diferenca = Convert.ToInt32(item.PrecoVenda - item.PrecoCusto); preco.Porcentagem = 100 - Convert.ToDouble(item.PrecoCusto * 100 / item.PrecoVenda); precoViewModel.Add(preco); } return(precoViewModel); } }
public static Preco TransformarViewEmModel(this PrecoViewModel viewModel, Preco entidade) { if (viewModel == null) { throw new ArgumentNullException(nameof(viewModel)); } if (entidade == null) { throw new ArgumentNullException(nameof(entidade)); } bool possuiInicio = DateTime.TryParse(viewModel.DataInicio, out DateTime inicio); bool possuiFim = DateTime.TryParse(viewModel.DataFim, out DateTime fim); entidade.Id = viewModel.Id; entidade.Valor = viewModel.Valor; entidade.DataInicio = possuiInicio ? inicio : entidade.DataInicio; entidade.DataFim = possuiFim ? fim : entidade.DataFim; return(entidade); }
public ActionResult Edit([Bind(Include = "ID,IDProduto,PrecoReal,PrecoPromocional,DataInicio,DataFinal,Ativo,Nome,Descricao,DataCriacao,DateAlteracao,UsuarioCriacao,UsuarioEdicao,Status,idCliente")] PrecoViewModel precoViewModel) { if (ModelState.IsValid) { precoViewModel.DataCriacao = DateTime.Now; precoViewModel.DateAlteracao = DateTime.Now; precoViewModel.idCliente = IDCliente; precoViewModel.UsuarioCriacao = PixCoreValues.UsuarioLogado.IdUsuario; precoViewModel.UsuarioEdicao = PixCoreValues.UsuarioLogado.IdUsuario; using (var client = new WebClient()) { var keyUrl = ConfigurationManager.AppSettings["UrlAPI"].ToString(); var url = keyUrl + "Seguranca/Produto/salvarpreco/" + IDCliente + "/" + PixCoreValues.UsuarioLogado.IdUsuario; client.Headers[HttpRequestHeader.ContentType] = "application/json"; var jss = new System.Web.Script.Serialization.JavaScriptSerializer(); var Envio = new { Preco = precoViewModel }; var data = JsonConvert.SerializeObject(Envio); // jss.Serialize(Envio); var result = client.UploadString(url, "POST", data); } return(RedirectToAction("Index")); } return(View(precoViewModel)); }
public IActionResult Salvar([FromBody] PrecoViewModel viewModel) { return(Ok(new ValorResponse <long>(_precoServico.Salvar(viewModel)))); }
public PrecoPage() { InitializeComponent(); BindingContext = new PrecoViewModel(); }