public ActionResult ContactUs(ContactUsViewModel model)
        {
            if (!ModelState.IsValid)
            {
                ViewBag.Message = "ModeState is invalid";
                return(View(model));
            }

            systemEmail objEmail = new systemEmail();

            try
            {
                objEmail.SendEmail(getBodyHtml(model), model.Email, "CONTACT-US", model.subject);

                ViewBag.Message = "success";

                return(View());
            }
            catch (Exception ex)
            {
                ViewBag.Message = "error: " + ex.Message;
                return(View());
            }
            finally
            {
                objEmail = null;
            }
        }
Beispiel #2
0
        public async Task <ActionResult> Update(RegisterViewModel model)
        {
            //if (!ModelState.IsValid)
            //{
            //    ViewBag.Message = "ModeState is invalid";
            //    return View(model);
            //}

            CreateListsToFormRegister(model);

            HttpResponseMessage response        = null;
            RegisterViewModel   modelReturnJSON = null;
            systemEmail         objEmail        = new systemEmail();

            try
            {
                model.actionUser      = "******";
                model.userActive      = true;
                model.idUserOperation = Convert.ToUInt16(Session["user.id"]);
                model.psnOperation    = Session["user.psnID"].ToString();
                model.psnRegister     = Session["user.psnID"].ToString();

                response = GlobalVariables.WebApiClient.PostAsJsonAsync("HomeUser", model).Result;

                modelReturnJSON = response.Content.ReadAsAsync <RegisterViewModel>().Result;

                switch (response.StatusCode)
                {
                case HttpStatusCode.Created:
                    if (modelReturnJSON.returnMessage == "updateSuccessfully")
                    {
                        return(RedirectToAction("UpdateConfirmation", "Account"));
                    }
                    else if (modelReturnJSON.returnMessage == "PsnFound")
                    {
                        ModelState.AddModelError("psnID", "Já existe um outro usuário com a mesma PSN informada.");
                        return(View(model));
                    }
                    else if (modelReturnJSON.returnMessage == "NameFound")
                    {
                        ModelState.AddModelError("name", "Já existe um outro usuário com o mesmo NOME informado.");
                        return(View(model));
                    }
                    else if (modelReturnJSON.returnMessage == "EmailFound")
                    {
                        ModelState.AddModelError("Email", "Já existe um outro usuário com o mesmo E-MAIL informado.");
                        return(View(model));
                    }
                    else
                    {
                        //ModelState.AddModelError("", "Senha Atual inválida! Favor tentar novamente.");
                        TempData["returnMessage"] = "Ocorreu algum erro na alteração de dados de cacdastro. (" + modelReturnJSON.returnMessage + ")";
                        return(View(model));
                    }

                case HttpStatusCode.NotAcceptable:
                    TempData["returnMessage"] = "Ocorreu algum erro não aceitável na alteração de dados de cacdastro. Favor tentar novamente.";
                    ModelState.AddModelError("", "application error.");
                    return(View(model));

                default:
                    TempData["returnMessage"] = "Ocorreu algum erro naalteração de dados de cacdastro. (" + response.StatusCode + ")";
                    ModelState.AddModelError("", "application error.");
                    return(View(model));
                }
            }
            catch (Exception ex)
            {
                TempData["returnMessage"] = "Erro interno - alteração de dados de cacdastro: (" + ex.InnerException.Message + ")";
                ModelState.AddModelError("", "application error.");
                return(View(model));
            }
            finally
            {
                response        = null;
                modelReturnJSON = null;
                objEmail        = null;
            }
        }
Beispiel #3
0
        public async Task <ActionResult> Register(RegisterViewModel model)
        {
            if (!ModelState.IsValid)
            {
                ViewBag.Message = "ModeState is invalid";
                return(View(model));
            }

            CreateListsToFormRegister(model);

            HttpResponseMessage       response        = null;
            returnJSON_UserLoginModel modelReturnJSON = null;
            systemEmail objEmail = new systemEmail();

            try
            {
                model.actionUser    = "******";
                model.userActive    = true;
                model.userModerator = false;

                response = GlobalVariables.WebApiClient.PostAsJsonAsync("HomeUser", model).Result;

                modelReturnJSON = response.Content.ReadAsAsync <returnJSON_UserLoginModel>().Result;

                switch (response.StatusCode)
                {
                case HttpStatusCode.Created:
                    if (modelReturnJSON.returnMessage == "registerSuccessfully")
                    {
                        objEmail.SendEmail(getBodyHtmlRegister(model), model.Email, "CONTACT-US", "Cadastro Efetuado");

                        return(RedirectToAction("RegisterConfirmation", "Account"));
                    }
                    else if (modelReturnJSON.returnMessage == "PsnFound")
                    {
                        ModelState.AddModelError("psnID", "Já existe um outro usuário com a mesma PSN informada.");
                        return(View(model));
                    }
                    else if (modelReturnJSON.returnMessage == "NameFound")
                    {
                        ModelState.AddModelError("name", "Já existe um outro usuário com o mesmo NOME informado.");
                        return(View(model));
                    }
                    else if (modelReturnJSON.returnMessage == "EmailFound")
                    {
                        ModelState.AddModelError("Email", "Já existe um outro usuário com o mesmo E-MAIL informado.");
                        return(View(model));
                    }
                    else
                    {
                        //ModelState.AddModelError("", "Senha Atual inválida! Favor tentar novamente.");
                        TempData["returnMessage"] = "Ocorreu algum erro na geração de un novo cacdastro. (" + modelReturnJSON.returnMessage + ")";
                        return(View(model));
                    }

                case HttpStatusCode.NotAcceptable:
                    TempData["returnMessage"] = "Ocorreu algum erro não aceitável na geração de un novo cacdastro. Favor tentar novamente.";
                    ModelState.AddModelError("", "application error.");
                    return(View(model));

                default:
                    TempData["returnMessage"] = "Ocorreu algum erro na geração de un novo cacdastro. (" + response.StatusCode + ")";
                    ModelState.AddModelError("", "application error.");
                    return(View(model));
                }
            }
            catch (Exception ex)
            {
                TempData["returnMessage"] = "Erro interno - geração de un novo cacdastro: (" + ex.InnerException.Message + ")";
                ModelState.AddModelError("", "application error.");
                return(View(model));
            }
            finally
            {
                response        = null;
                modelReturnJSON = null;
                objEmail        = null;
            }
        }