コード例 #1
0
        public async Task <ActionResult> Edit([Bind(Include = "Id,FK_Estado_Saida,FK_Cidade_Saida,FK_Estado_Destino,FK_Cidade_Destino,Valor,Data_Ida,Data_Volta,FK_Companhia")] Viajem viajem)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    db.Entry(viajem).State = EntityState.Modified;
                    await db.SaveChangesAsync();

                    TempData["Mensagem"] = "Edições realizadas comm sucesso!";
                    TempData["tipo"]     = "success";
                    return(RedirectToAction("Index"));
                }
            }
            catch (Exception e)
            {
                TempData["Mensagem"] = "Ocorreu um erro ao editar esta viajem , erro:";
                TempData["tipo"]     = "error";
                TempData["Erro"]     = e.GetType().Name;
                return(RedirectToAction("Index"));
            }

            ViewBag.FK_Cidade_Destino = new SelectList(db.Cidade, "Id", "Nome", viajem.FK_Cidade_Destino);
            ViewBag.FK_Cidade_Saida   = new SelectList(db.Cidade, "Id", "Nome", viajem.FK_Cidade_Saida);
            ViewBag.FK_Companhia      = new SelectList(db.Companhia, "Id", "Nome", viajem.FK_Companhia);
            ViewBag.FK_Estado_Saida   = new SelectList(db.Estado, "Id", "Nome", viajem.FK_Estado_Saida);
            ViewBag.FK_Estado_Destino = new SelectList(db.Estado, "Id", "Nome", viajem.FK_Estado_Destino);
            return(View(viajem));
        }
コード例 #2
0
        public async Task <ActionResult> Edit([Bind(Include = "Id,Fk_Usuario,FK_Viajem,FK_Hotel,Qtd_Adultos,Qtd_Criancas,Valor_Total")] Compra compra)
        {
            if (ModelState.IsValid)
            {
                db.Entry(compra).State = EntityState.Modified;
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }
            ViewBag.FK_Hotel  = new SelectList(db.Hotel, "Id", "Nome", compra.FK_Hotel);
            ViewBag.FK_Viajem = new SelectList(db.Viajem, "Id", "Id", compra.FK_Viajem);
            return(View(compra));
        }
コード例 #3
0
        public async Task <ActionResult> Edit([Bind(Include = "Id,Nome,Telefone,Longradouro,FK_Estado,FK_Cidade,Bairro,Cep,Img")] Hotel hotel, HttpPostedFileBase img)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    string nomeImagemAntiga = Request["imagemAntiga"];
                    if (img != null) // se o usuário quis outra imagem
                    {
                        FileInfo imgInfo = new FileInfo(img.FileName);

                        if (imgInfo.Extension.Equals(".jpg", StringComparison.InvariantCultureIgnoreCase) || imgInfo.Extension.Equals(".png", StringComparison.InvariantCultureIgnoreCase) || imgInfo.Extension.Equals(".gif", StringComparison.InvariantCultureIgnoreCase))
                        {
                            string imgNome = "";
                            if (nomeImagemAntiga != string.Empty) // pra saber se já existe uma imagem deste hotel
                            {
                                var caminhoImagem = Server.MapPath("~/Imagens/Hoteis/" + nomeImagemAntiga);
                                System.IO.File.Delete(caminhoImagem);
                            }
                            imgNome = Guid.NewGuid().ToString("N") + imgInfo.Extension.ToLower();
                            img.SaveAs(Server.MapPath("~/Imagens/Hoteis/" + imgNome));
                            hotel.Img = imgNome;
                        }
                    }
                    else // se a imagem for nula eu atribuo null ao meu objeto
                    {
                        hotel.Img = nomeImagemAntiga;
                    }

                    db.Entry(hotel).State = EntityState.Modified;
                    await db.SaveChangesAsync();

                    TempData["Mensagem"] = "Edições realizadas com succeso";
                    TempData["tipo"]     = "success";
                    return(RedirectToAction("Details", new { id = hotel.Id }));
                }
            }
            catch (Exception e)
            {
                TempData["Mensagem"] = "Ocorreu um erro ao editar este hotel , erro:";
                TempData["tipo"]     = "error";
                TempData["Erro"]     = e.GetType().Name;
                return(RedirectToAction("Index"));
            }
            ViewBag.FK_Cidade = new SelectList(db.Cidade, "Id", "Nome", hotel.FK_Cidade);
            ViewBag.FK_Estado = new SelectList(db.Estado, "Id", "Nome", hotel.FK_Estado);
            return(View(hotel));
        }
コード例 #4
0
        public async Task <ActionResult> Edit([Bind(Include = "Id,Fk_Hotel,Descricao,Diaria,Capacidade,Suite")] Quarto quarto)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    db.Entry(quarto).State = EntityState.Modified;
                    await db.SaveChangesAsync();

                    TempData["Mensagem"] = "Edições realizadas com sucesso!";
                    TempData["tipo"]     = "success";
                    return(RedirectToAction("viewQuartosHotel", "Quartos", new { id = quarto.Fk_Hotel }));
                }
            }catch (Exception e)
            {
                TempData["Mensagem"] = "Ocorreu um erro ao editar este quarto , erro:";
                TempData["tipo"]     = "error";
                TempData["Erro"]     = e.GetType().Name;
                return(RedirectToAction("viewQuartosHotel", "Quartos", new { id = quarto.Fk_Hotel }));
            }

            ViewBag.Fk_Hotel = new SelectList(db.Hotel, "Id", "Nome", quarto.Fk_Hotel);
            return(View(quarto));
        }