public ActionResult Cadastrar(CadastrarProdutoViewModel viewModel) { if (!ModelState.IsValid) { return(this.ModelErrors()); } using (DbApplication db = new DbApplication()) { Produto produtoBanco = db.Produtos .ComNome(viewModel.Nome).SingleOrDefault(); if (produtoBanco != null) { return(this.ErrorMessage("Já existe um produto cadastrado com esse nome.")); } Produto produto = new Produto(); produto.IdCategoria = viewModel.IdCategoria; produto.Nome = viewModel.Nome; produto.Preco = viewModel.Preco; db.RegistrarNovo(produto); db.Salvar(); return(this.Message("Produto cadastrado com sucesso.")); } }
public ActionResult Cadastrar() { ViewBag.Categorias = db.Categorias; var viewModel = new CadastrarProdutoViewModel(); return(View(viewModel)); }
public IActionResult Cadastrar(CadastrarProdutoViewModel viewModel) { if (!ModelState.IsValid) { return(BadRequest(this.MensagemErro(ModelState))); } Produto produtoBanco = dbContext .Produto .ComDescricao(viewModel.Descricao) .SingleOrDefault(); if (produtoBanco != null) { return(BadRequest(this.MensagemErro("Já existe um produto com esta descrição."))); } Produto produto = new Produto() { IdCategoria = viewModel.IdCategoria, Descricao = viewModel.Descricao, Preco = viewModel.Preco }; if (viewModel.Arquivo != null && viewModel.Arquivo.Length > 0) { if (!viewModel.Arquivo.FileName.Contains(".jpg") && !viewModel.Arquivo.FileName.Contains(".png") && !viewModel.Arquivo.FileName.Contains(".gif")) { return(BadRequest(this.MensagemErro("A imagem de estar no formato 'jpg', 'png' ou 'gif'"))); } var diretorio = "C:\\ArquivosComercio"; if (!Directory.Exists(diretorio)) { Directory.CreateDirectory(diretorio); } var path = Path.Combine( diretorio, viewModel.Arquivo.FileName); using (var stream = new FileStream(path, FileMode.Create)) { viewModel.Arquivo.CopyTo(stream); } produto.DiretorioImagem = path; } dbContext.Add(produto); dbContext.SaveChanges(); return(Ok(this.MensagemSucesso("Produto cadastrado com sucesso."))); }
public CadastrarProdutoPage() { InitializeComponent(); ProdutoRepo = new ProdutoRepository(); CategoriaRepo = new CategoriaRepository(); BindingContext = new CadastrarProdutoViewModel(ProdutoRepo, CategoriaRepo); ViewModel.NovoProduto = new Models.Produto(); }
public async Task <IActionResult> Cadastrar( [FromServices] CadastrarProduto cadastrarProduto, CadastrarProdutoViewModel cadastrarProdutoVm) { if (!ModelState.IsValid) { return(View(cadastrarProdutoVm)); } await cadastrarProduto.Executar(cadastrarProdutoVm); return(RedirectToAction(nameof(Index))); }
public ActionResult Cadastrar(CadastrarProdutoViewModel viewModel) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } Produto produto = new Produto() { Nome = viewModel.Nome, Valor = viewModel.Valor }; dbApplication.Add(produto); dbApplication.SaveChanges(); return(Json("Produto cadastrado com sucesso")); }
public ActionResult Cadastrar(CadastrarProdutoViewModel viewModel) { if (viewModel.Preco <= 0) { ModelState.AddModelError(String.Empty, "Preço inválido."); } if (ModelState.IsValid) { Produto produtoBanco = db .Produtos .ComDescricao(viewModel.Descricao) .SingleOrDefault(); if (produtoBanco != null) { ModelState.AddModelError(String.Empty, "Já existe um produto com essa descrição."); return(View("Cadastrar", viewModel)); } Produto produto = new Produto() { IdCategoria = viewModel.IdCategoria, Descricao = viewModel.Descricao, Preco = viewModel.Preco }; db.RegistrarNovo(produto); db.Salvar(); TempData["Success"] = "Produto cadastrado com sucesso!"; return(RedirectToAction("Index", "Produtos")); } ViewBag.Categorias = db.Categorias; return(View(viewModel)); }
public IActionResult CadastrarProduto(Guid clienteId, [FromBody] CadastrarProdutoViewModel produto) { _clienteAppService.CadastrarProduto(clienteId, produto.CodigoProdutoItem); return(Response()); }