コード例 #1
0
        public ActionResult Create(Pedido pedido)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    // Recupera os dados do usuário na sessão
                    UsuarioService usuarioService = new UsuarioService();
                    pedido.UsuarioId = usuarioService.GetIdByLogin(User.Identity.Name);

                    // Insere o valor do lanche para histórico
                    pedido.ValorLanche = pedido.Valor;

                    PedidoService pedidoService = new PedidoService();
                    pedidoService.Insert(pedido);

                    TempData["message"] = "Pedido realizado com sucesso";

                    return RedirectToAction("Index");
                }

                pedido = InicializaTela(pedido);
            }
            catch (Exception ex)
            {
                ViewBag.Error = ex.Message;
            }

            ViewBag.Message = "Realizar Pedido";

            return View(pedido);
        }
コード例 #2
0
        public ActionResult ChangePassword(ChangePassword changePassword)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    UsuarioService usuarioService = new UsuarioService();

                    if (usuarioService.AlteraSenha(changePassword))
                    {
                        TempData["message"] = "Senha alterada com sucesso";

                        return RedirectToAction("ChangePasswordSuccess");
                    }
                    else
                    {
                        ModelState.AddModelError("", "Senha não alterada. Senha ou Nova Senha inválidas");
                    }
                }
                catch (Exception ex)
                {
                    ViewBag.Error = ex.Message;
                }
            }

            return View(changePassword);
        }
コード例 #3
0
        //
        // GET: /Usuario/Delete/5
        public ActionResult Delete(int id)
        {
            Usuario usuario = null;

            try
            {
                UsuarioService usuarioService = new UsuarioService();
                usuario = usuarioService.Find(id);
            }
            catch (Exception ex)
            {
                ViewBag.Error = ex.Message;
            }

            return View(usuario);
        }
コード例 #4
0
        public ActionResult DeleteConfirmed(int id)
        {
            try
            {
                UsuarioService usuarioService = new UsuarioService();
                usuarioService.Delete(id);
            }
            catch (Exception ex)
            {
                ViewBag.Error = ex.Message;
            }

            if(ModelState.IsValid)
                TempData["message"] = "Usuário excluído com sucesso";

            return RedirectToAction("Index");
        }
コード例 #5
0
        protected override void OnActionExecuting(ActionExecutingContext filterContext)
        {
            string controllerName = filterContext.ActionDescriptor.ControllerDescriptor.ControllerType.Name;

            if (User.Identity.IsAuthenticated)
            {
                UsuarioService usuarioService = new UsuarioService();
                IsAdministrador = usuarioService.IsAdministrador(User.Identity.Name);

                ViewBag.IsAdministrador = IsAdministrador;
            }
            else if (controllerName != "HomeController" && controllerName != "AccountController")
            {
                TempData["error"] = "Perdeu! Acesso negado!";

                filterContext.Result = new RedirectResult("~/Home/Index");
                return;
            }
        }
コード例 #6
0
        public ActionResult Create(Usuario usuario)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    UsuarioService usuarioService = new UsuarioService();
                    usuarioService.Insert(usuario);

                    TempData["message"] = "Usuário cadastrado com sucesso";

                    return RedirectToAction("Index");
                }
            }
            catch (Exception ex)
            {
                ViewBag.Error = ex.Message;
            }

            return View(usuario);
        }
コード例 #7
0
        //
        // GET: /Usuario/
        public ViewResult Index()
        {
            IList<Usuario> usuarios = null;

            try
            {
                UsuarioService usuarioService = new UsuarioService();
                usuarios = usuarioService.List();
            }
            catch (Exception ex)
            {
                ViewBag.Error = ex.Message;
            }

            return View(usuarios);
        }
コード例 #8
0
        //
        // GET: /Pedido/
        public ViewResult Index()
        {
            IList<Pedido> pedidos = null;
            Usuario usuario = null;

            try
            {
                UsuarioService usuarioService = new UsuarioService();
                usuario = usuarioService.FindByLogin(User.Identity.Name);

                PedidoService pedidoService = new PedidoService();

                if (IsAdministrador)
                {
                    pedidos = pedidoService.ListAllPedidos();
                }
                else
                {
                    pedidos = pedidoService.ListPedidosAbertosByUsuario(usuario.Id);
                }
            }
            catch (Exception ex)
            {
                ViewBag.Error = ex.Message;
            }

            return View(pedidos);
        }
コード例 #9
0
        public ActionResult LogOn(LogOn logOn, string returnUrl)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    UsuarioService usuarioService = new UsuarioService();

                    if (usuarioService.ValidaUsuario(logOn))
                    {
                        FormsAuthentication.SetAuthCookie(logOn.Login, logOn.RememberMe);
                        if (Url.IsLocalUrl(returnUrl) && returnUrl.Length > 1 && returnUrl.StartsWith("/")
                            && !returnUrl.StartsWith("//") && !returnUrl.StartsWith("/\\"))
                        {
                            return Redirect(returnUrl);
                        }
                        else
                        {
                            return RedirectToAction("Index", "Home");
                        }
                    }
                    else
                    {
                        ViewBag.Error = "Usuário ou Senha inválidos";
                    }
                }
            }
            catch (Exception ex)
            {
                ViewBag.Error = ex.Message;
            }

            return View(logOn);
        }
コード例 #10
0
        public ActionResult Register(Usuario usuario)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    UsuarioService usuarioService = new UsuarioService();

                    if (usuarioService.Insert(usuario))
                    {
                        FormsAuthentication.SetAuthCookie(usuario.Login, false /* createPersistentCookie */);

                        TempData["message"] = "Conta criada com sucesso";

                        return RedirectToAction("Index", "Home");
                    }
                    else
                    {
                        ViewBag.Error = "Falha ao salvar usuário";
                    }
                }
            }
            catch (Exception ex)
            {
                ViewBag.Error = ex.Message;
            }

            return View(usuario);
        }
コード例 #11
0
        public void EnviaEmailUsuarios(Fechamento fechamento)
        {
            UsuarioService userService = new UsuarioService();

            foreach (var pedido in fechamento.Pedidos)
            {
                string toMailAddress = pedido.Usuario.Email;

                StringBuilder message = new StringBuilder();

                message.Append("Eea Tchê!\n\n");
                message.Append("O pedido do SextaNerd já foi feito!\n\n");
                message.Append("Lanche escolhido:\n\n");
                message.Append(" * " + pedido.Lanche.Nome.ToUpper() + "\n\n");
                message.Append(" Opcionais escolhidos:\n\n");

                foreach (Opcional opcional in pedido.Opcionais)
                {
                    message.Append("  * Com " + opcional.Nome + "\n");
                }

                if (!String.IsNullOrWhiteSpace(pedido.Observacao))
                {
                    message.Append("  * " + pedido.Observacao + "\n");
                }

                message.Append("\n");

                if(fechamento.PossuiTeleEntrega)
                    message.Append("VALOR REFERENTE A ENTREGA: R$" + String.Format("{0:0.00}", pedido.ValorEntrega) + "\n\n");

                if (pedido.ValorBebida > 0)
                    message.Append("VALOR REFERENTE A BEBIDA: R$" + String.Format("{0:0.00}", pedido.ValorBebida) + "\n\n");

                message.Append("VALOR DO LANCHE: R$" + String.Format("{0:0.00}", pedido.ValorLanche) + "\n\n");

                message.Append("VALOR TOTAL: R$" + String.Format("{0:0.00}", pedido.Valor) + "\n\n");

                message.Append("Obrigado!\n\n");

                message.Append("*** NÃO RESPONDER ESTE EMAIL - MENSAGEM GERADA AUTOMATICAMENTE - SextaNerdApplication ***");

                Mail.SendMail(toMailAddress, "Seu pedido Nrº " + userService.GetNumeroTotalLancheByUsuario(pedido.Usuario.Id)  + " da SextaNerd foi fechado", message.ToString());
            }
        }