Exemplo n.º 1
0
        // GET: Prato/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Prato prato = pratorep.Procurar(id);

            var dados = String.Format("{0:0.##}", prato.Preco);

            PratoViewModel pratoview = new PratoViewModel()
            {
                PratoId       = prato.PratoId,
                Nome          = prato.Nome.Trim(),
                Preco         = Convert.ToDecimal(dados),
                RestauranteId = prato.RestauranteId
            };

            if (pratoview == null)
            {
                return(HttpNotFound());
            }
            ViewBag.Restaurante = new SelectList(restrep.RetornaTodos(), "RestauranteId", "Nome", prato.RestauranteId);
            return(View(pratoview));
        }
        public ActionResult Create()
        {
            ViewBag.Restaurante = db.TblRestaurante;
            var model = new PratoViewModel();

            return(View(model));
        }
Exemplo n.º 3
0
        // GET: Prato
        public ActionResult Index()
        {
            var lspratosview = new List <PratoViewModel>();
            var lsPratos     = pratorep.RetornaTodos().Include(p => p.Restaurante);

            if (lsPratos.Count() > 0)
            {
                foreach (var item in lsPratos)
                {
                    PratoViewModel prato = new PratoViewModel()
                    {
                        Nome          = item.Nome,
                        Preco         = item.Preco,
                        RestauranteId = item.RestauranteId,
                        PratoId       = item.PratoId,
                        Restaurante   = new RestauranteViewModel()
                        {
                            Nome = item.Restaurante.Nome
                        },
                    };

                    lspratosview.Add(prato);
                }
                return(View(lspratosview));
            }
            return(View(lspratosview));
        }
Exemplo n.º 4
0
        public async Task <IActionResult> Put([FromRoute] int id, [FromBody] PratoViewModel pratoViewModel)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != pratoViewModel.PratoId)
            {
                return(BadRequest());
            }

            var prato = new Prato(pratoViewModel.Nome, pratoViewModel.RestauranteId, pratoViewModel.Preco, pratoViewModel.PratoId);

            db.Entry(prato).State = EntityState.Modified;

            try
            {
                await db.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!PratoExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
Exemplo n.º 5
0
        public async Task <IActionResult> Post([FromBody] PratoViewModel pratoViewModel)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var prato = new Prato(pratoViewModel.Nome, pratoViewModel.RestauranteId, pratoViewModel.Preco, pratoViewModel.PratoId);

            db.Pratos.Add(prato);
            await db.SaveChangesAsync();

            return(CreatedAtAction(nameof(Get), new { id = prato.PratoId }, prato));
        }
Exemplo n.º 6
0
        public IHttpActionResult Create(PratoViewModel prato)
        {
            try
            {
                var pratoDomain = Mapper.Map <PratoViewModel, Domain.Entities.Prato>(prato);
                _pratoApp.Add(pratoDomain);

                return(Content(HttpStatusCode.OK, pratoDomain));
            }
            catch (Exception ex)
            {
                return(Content(HttpStatusCode.InternalServerError, ex.ToString()));
            }
        }
Exemplo n.º 7
0
        public ActionResult Create(int RestauranteId)
        {
            //var Restaurante = from restaurante in restDb.Restaurantes
            //                  where (restaurante.Gerente == this.User.Identity.Name
            //                  && restaurante.ID == RestauranteId)
            //                  select restaurante;
            //ViewBag.Restaurante = new SelectList(Restaurante, "Nome", "Nome");
            List <int> auxId = new List <int>();

            auxId.Add(RestauranteId);
            ViewBag.RestauranteId = new SelectList(auxId);
            var model = new PratoViewModel();

            return(View(model));
        }
Exemplo n.º 8
0
        public ActionResult Edit([Bind(Include = "PratoId,Nome,Preco,RestauranteId")] PratoViewModel pratoview)
        {
            if (ModelState.IsValid)
            {
                Prato prato = new Prato();
                prato.PratoId       = pratoview.PratoId;
                prato.Nome          = pratoview.Nome;
                prato.Preco         = pratoview.Preco;
                prato.RestauranteId = pratoview.RestauranteId;

                pratorep.Alterar(prato);
                pratorep.SalvarTodos();

                return(RedirectToAction("Index"));
            }
            return(View(pratoview));
        }
        public ActionResult Create(PratoViewModel model)
        {
            if (ModelState.IsValid)
            {
                var prato = new Prato();
                prato.NomePrato     = model.NomePrato;
                prato.PrecoPrato    = model.Preco;
                prato.IdRestaurante = model.IdRestaurante;

                db.TblPrato.Add(prato);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            // Se ocorrer um erro retorna para pagina
            ViewBag.Restaurantes = db.TblRestaurante;
            return(View(model));
        }
Exemplo n.º 10
0
        public ActionResult Create([Bind(Include = "PratoId,Nome,Preco,RestauranteId")] PratoViewModel pratoview)
        {
            if (ModelState.IsValid)
            {
                Prato prato = new Prato();
                prato.Nome          = pratoview.Nome;
                prato.Preco         = pratoview.Preco;
                prato.RestauranteId = pratoview.RestauranteId;

                pratorep.Inserir(prato);
                pratorep.SalvarTodos();

                return(RedirectToAction("Index"));
            }

            ViewBag.Restaurante = new SelectList(restrep.RetornaTodos(), "RestauranteId", "Nome");
            return(View(pratoview));
        }
        public async Task <ActionResult <PratoViewModel> > Adicionar(PratoViewModel pratoViewModel)
        {
            if (!ModelState.IsValid)
            {
                return(CustomResponse(ModelState, ETipoAcao.ModeloInvalido));
            }

            var imagemNome = Guid.NewGuid() + "_" + pratoViewModel.Foto;

            if (!UploadArquivo(pratoViewModel.FotoUpload, imagemNome))
            {
                return(CustomResponse(pratoViewModel, ETipoAcao.ModeloInvalido));
            }

            pratoViewModel.Foto = imagemNome;
            await _pratoService.Adicionar(_mapper.Map <Prato>(pratoViewModel));

            return(CustomResponse(pratoViewModel, ETipoAcao.Adicionado));
        }
        public async Task <IActionResult> Atualizar(Guid id, PratoViewModel pratoViewModel)
        {
            if (id != pratoViewModel.Id)
            {
                NotificarErro("Os ids informados não são iguais!");
                return(CustomResponse(pratoViewModel, ETipoAcao.ModeloInvalido));
            }

            var pratoAtualizacao = await ObterPrato(id);

            if (pratoAtualizacao == null)
            {
                return(CustomResponse(ModelState, ETipoAcao.NaoEncontrado));
            }

            pratoViewModel.Foto = pratoAtualizacao.Foto;
            if (!ModelState.IsValid)
            {
                return(CustomResponse(ModelState, ETipoAcao.ModeloInvalido));
            }

            if (pratoViewModel.FotoUpload != null)
            {
                var imagemNome = Guid.NewGuid() + "_" + pratoViewModel.Foto;
                if (!UploadArquivo(pratoViewModel.FotoUpload, imagemNome))
                {
                    return(CustomResponse(ModelState, ETipoAcao.ModeloInvalido));
                }
                pratoAtualizacao.Foto = imagemNome;
            }

            pratoAtualizacao.Titulo    = pratoViewModel.Titulo;
            pratoAtualizacao.Descricao = pratoViewModel.Descricao;
            pratoAtualizacao.Preco     = pratoViewModel.Preco;
            pratoAtualizacao.Ativo     = pratoViewModel.Ativo;
            pratoAtualizacao.TipoPrato = pratoAtualizacao.TipoPrato;

            await _pratoService.Atualizar(_mapper.Map <Prato>(pratoAtualizacao));

            return(CustomResponse(pratoViewModel, ETipoAcao.Atualizado));
        }
Exemplo n.º 13
0
        // GET: Prato/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Prato prato = pratorep.Procurar(id);

            PratoViewModel pratoview = new PratoViewModel()
            {
                Nome          = prato.Nome,
                Preco         = prato.Preco,
                RestauranteId = prato.RestauranteId
            };

            if (pratoview == null)
            {
                return(HttpNotFound());
            }
            return(View(pratoview));
        }
Exemplo n.º 14
0
        public ActionResult Create(PratoViewModel model)
        {
            var imageTypes = new string[] {
                "image/gif",
                "image/jpeg",
                "image/pjpeg",
                "image/png"
            };

            if (model.ImageUpload == null || model.ImageUpload.ContentLength == 0)
            {
                ModelState.AddModelError("ImageUpload", "Este campo é obrigatório");
            }
            else if (!imageTypes.Contains(model.ImageUpload.ContentType))
            {
                ModelState.AddModelError("ImageUpload", "Escolha uma iamgem GIF, JPG ou PNG.");
            }
            if (ModelState.IsValid)
            {
                // localiza restaurante e pega id para redirecionar para index
                //var restaurante = (Restaurante) from r in restDb.Restaurantes where (r.Nome == model.Restaurante) select r;
                var prato = new Prato();
                prato.RestauranteId    = model.RestauranteId;
                prato.Nome             = model.Nome;
                prato.Ingredientes     = model.Ingredientes;
                prato.Quantidade       = model.Quantidade;
                prato.ListaAvaliadores = "";

                //lemos a imagem e a seguir os bytes armazenados
                using (var binaryReader = new System.IO.BinaryReader(model.ImageUpload.InputStream))
                    prato.Imagem = binaryReader.ReadBytes(model.ImageUpload.ContentLength);
                db.Pratos.Add(prato);
                db.SaveChanges();
                return(RedirectToAction("Index", new { restauranteId = model.RestauranteId }));
                //return RedirectToAction("MeusRestaurantes", "Restaurantes", null);
            }
            // Se ocorrer um erro retorna para pagina
            return(View(model));
        }
Exemplo n.º 15
0
        // GET: Prato/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Prato prato = pratorep.Procurar(id);

            PratoViewModel pratoview = new PratoViewModel()
            {
                PratoId       = prato.PratoId,
                Nome          = prato.Nome,
                Preco         = prato.Preco,
                RestauranteId = prato.RestauranteId
            };

            if (pratoview == null)
            {
                return(HttpNotFound());
            }

            ViewBag.Restaurante = new SelectList(restrep.RetornaTodos(), "RestauranteId", "Nome", prato.RestauranteId);
            return(View(pratoview));
        }
 public void Alterar(PratoViewModel entity)
 {
     _repo.Alterar(_mapper.Map <Prato>(entity));
 }
Exemplo n.º 17
0
 public PratoViewModel Put([FromBody] PratoViewModel prato)
 {
     _app.Alterar(prato);
     return(prato);
 }
 public PratoViewModel Post([FromBody] PratoViewModel prato)
 {
     _repo.Incluir(prato);
     return(prato);
 }
 public PratoViewModel Put(int id, [FromBody] PratoViewModel prato)
 {
     _repo.Alterar(prato);
     return(prato);
 }
Exemplo n.º 20
0
 public ActionResult <PratoViewModel> Put([FromBody] PratoViewModel prato)
 {
     _app.Update(prato);
     return(Ok(prato));
 }
 public void Incluir(PratoViewModel entity)
 {
     _repo.Incluir(_mapper.Map <Prato>(entity));
 }
Exemplo n.º 22
0
 public ActionResult <PratoViewModel> Post([FromBody] PratoViewModel prato)
 {
     _app.Insert(prato);
     return(Ok(prato));
 }