Пример #1
0
        public ActionResult Create(Bebida bebida, List <string> LstIngrediente, HttpPostedFileBase ArquivoImagem)
        {
            try
            {
                if (ArquivoImagem != null)
                {
                    var    originalFilename = Path.GetFileName(ArquivoImagem.FileName);
                    string fileId           = DateTime.Now.ToString("yyyyMMddHHmmssfff") + ".jpg";

                    var path = Path.Combine(Server.MapPath("~/Images/"), fileId);
                    ArquivoImagem.SaveAs(path);

                    bebida.CaminhoImagem = fileId;
                }
                else
                {
                    bebida.CaminhoImagem = "drink.jpg";
                }

                bebida.Ingredientes = new List <Ingrediente>();
                if (LstIngrediente != null && LstIngrediente.Count > 0)
                {
                    foreach (var item in LstIngrediente)
                    {
                        Ingrediente i = new Ingrediente
                        {
                            Descricao = item
                        };

                        bebida.Ingredientes.Add(i);
                    }
                }

                Resultado resultado = Fachada.Cadastrar(bebida);

                if (resultado.Sucesso)
                {
                    return(RedirectToAction("Index", "Usuarios"));
                }
                else
                {
                    ViewBag.Erro = resultado.MensagensErro;
                    List <SelectListItem> Items = new List <SelectListItem>();
                    Items = (List <SelectListItem>)bebidaDao.GetTiposBebida();
                    ViewBag.ListaTiposBebida = Items;
                    return(View(bebida));
                }
            }
            catch (Exception ex)
            {
                return(View("Error"));
            }
        }
Пример #2
0
        public ActionResult Create(Reserva reserva)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    reserva.Usuario = (Usuario)Session["Usuario"];

                    Fachada.Cadastrar(reserva);

                    return(RedirectToAction("Index"));
                }
                else
                {
                    return(View(reserva));
                }
            }
            catch (Exception)
            {
                return(View("Error"));
            }
        }
Пример #3
0
 public ActionResult Create(TipoBebida tipo)
 {
     try
     {
         // TODO: Add insert logic here
         Fachada.Cadastrar(tipo);
         return(RedirectToAction("Index", "Usuarios"));
     }
     catch
     {
         return(View());
     }
 }
Пример #4
0
        public ActionResult Create(Cupom cupom)
        {
            try
            {
                // TODO: Add insert logic here
                Fachada.Cadastrar(cupom);

                return(RedirectToAction("Index", "Usuarios"));
            }
            catch (Exception ex)
            {
                return(View());
            }
        }
Пример #5
0
        public ActionResult Create(GrupoPrecificacao precificacao)
        {
            try
            {
                // TODO: Add insert logic here

                Fachada.Cadastrar(precificacao);

                return(RedirectToAction("Index", "Usuarios"));
            }
            catch
            {
                return(View());
            }
        }
Пример #6
0
        public ActionResult Create(Sala sala)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    Fachada.Cadastrar(sala);

                    return(RedirectToAction("Index"));
                }
                else
                {
                    return(View(sala));
                }
            }
            catch
            {
                return(View("Error"));
            }
        }
Пример #7
0
        public ActionResult Create(Telefone telefone)
        {
            try
            {
                // TODO: Add insert logic here
                if (telefone.DDD == 0 || telefone.Numero == null)
                {
                    ViewBag.ErroTelefone = "Dados inválidos. Insira o DDD e o número corretamente.";
                    return(View(telefone));
                }

                telefone.IdCliente = ((Usuario)Session["Usuario"])?.Id ?? 0;

                Resultado resultado = Fachada.Cadastrar(telefone);

                return(RedirectToAction("Index", "Clientes"));
            }
            catch (Exception ex)
            {
                return(View());
            }
        }
Пример #8
0
        public ActionResult Create(Endereco endereco)
        {
            try
            {
                endereco.ClienteId = ((Usuario)Session["Usuario"])?.Id ?? 0;

                Resultado resultado = Fachada.Cadastrar(endereco);

                if (resultado.Sucesso)
                {
                    return(RedirectToAction("Index", "Clientes"));
                }
                else
                {
                    ViewBag.Erro = resultado.MensagensErro;
                    return(View(endereco));
                }
            }
            catch
            {
                return(RedirectToAction("Erro", "Home"));
            }
        }
Пример #9
0
        public ActionResult Create(Cliente cliente, string confirmSenha, List <int> LstDDD, List <string> LstTelefone, List <int> TiposTelefone)
        {
            try
            {
                if (cliente.Cpf != null)
                {
                    cliente.Cpf = cliente.Cpf.Replace(".", "").Replace("-", "");
                }

                //Validando a confirmação de senha
                if (cliente.Senha != confirmSenha)
                {
                    ViewBag.MsgErroConfirmarSenha = "Senha não confirmada corretamente.";
                    return(View());
                }
                else
                {
                    ViewBag.MsgErroConfirmarSenha = "";
                }

                if (cliente.Senha.Length < 8 || !cliente.Senha.Any(c => char.IsUpper(c)) || !cliente.Senha.Any(c => char.IsLower(c)) ||
                    Regex.Replace(cliente.Senha, "[a-zA-Z0-9]", "").Length == 0)   //Senha Inválida?
                {
                    ViewBag.MsgErroConfirmarSenha = "A senha precisa ter ao menos 8 dígitos, caracteres maiúsculos e minúsculos e símbolos.";
                    return(View());
                }

                bool checkTelefones = true;
                cliente.Telefones = new List <Telefone>();

                for (int i = 0; i < LstDDD.Count; i++)
                {
                    if (LstDDD[i] == 0)
                    {
                        checkTelefones = false;
                    }

                    if (LstTelefone[i] == null || LstTelefone[i] == "")
                    {
                        checkTelefones = false;
                    }

                    if (TiposTelefone[i] == 0)
                    {
                        checkTelefones = false;
                    }
                }

                if (checkTelefones)
                {
                    for (int i = 0; i < LstDDD.Count; i++)
                    {
                        Telefone telefone = new Telefone
                        {
                            DDD    = LstDDD[i],
                            Numero = LstTelefone[i],
                            IdTipo = TiposTelefone[i]
                        };

                        cliente.Telefones.Add(telefone);
                    }
                }
                else
                {
                    ViewBag.ErroTelefone = "Cadastro de telefones inválido. Insira os dados corretamente.";
                    return(View());
                }

                Resultado resultado = Fachada.Cadastrar(cliente);

                if (resultado.Sucesso)
                {
                    Usuario usuario = new Usuario
                    {
                        Id    = cliente.Id,
                        Email = cliente.Email,
                        Login = cliente.Login,
                        Senha = cliente.Senha
                    };

                    return(RedirectToAction("Login", "Usuarios", new { usuario }));
                }
                else
                {
                    ViewBag.Erro = resultado.MensagensErro;
                    return(View(cliente));
                }
            }
            catch (Exception ex)
            {
                return(View("Error"));
            }
        }