Beispiel #1
0
        public ActionResult UpdateInformation(string firstname, string lastname)
        {
            SignupViewModels model = new SignupViewModels();

            model.FirstName = firstname;
            model.LastName  = lastname;
            return(View("UpdateInformation", model));
        }
Beispiel #2
0
        public async Task <ActionResult> Signup(SignupViewModels model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }
            string url = _appSettings.ApiUrl + "/Login/Signup";

            client.BaseAddress = new Uri(url);
            var account = new Account()
            {
                Email     = model.Email,
                LastName  = model.LastName,
                FirstName = model.FirstName,
                IsAdmin   = true
            };
            HttpResponseMessage responseMessage = await client.PostAsJsonAsync(url, account);

            var responseData = new ResponseData <Account>();

            if (responseMessage.IsSuccessStatusCode)
            {
                responseData = responseMessage.Content.ReadAsAsync <ResponseData <Account> >().Result;
                if (responseData.Data != null)
                {
                    string linkResetPassword = HttpContext.Request.Scheme + "://" + HttpContext.Request.Host.Value + "/Login/CreatePassword";
                    var    parametersToAdd   = new System.Collections.Generic.Dictionary <string, string> {
                        { "token", responseData.Data.AccountTokens.FirstOrDefault().Token }
                    };
                    var link = Microsoft.AspNetCore.WebUtilities.QueryHelpers.AddQueryString(linkResetPassword, parametersToAdd);
                    var path = System.IO.Path.Combine(_env.WebRootPath, "HtmlTemplate.html");
                    _helperService.ExecuteSendMail(model.Email, Configuration.MailSubjectForSignUp, path, link, responseData.Data, Configuration.ContentForSignUp);

                    //return RedirectToAction("Signin", "Login", new { });
                    ViewBag.Message = responseData.Message;
                    return(View());
                }
                else
                {
                    ViewBag.MessageError = responseData.Message;
                    return(View(model));
                }
            }
            return(RedirectToAction("Signup", "Login", new { }));
        }
Beispiel #3
0
        public async Task <ActionResult> UpdateInformation(SignupViewModels model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            string url = _appSettings.ApiUrl + "/Login/UpdateInformation";

            client.BaseAddress = new Uri(url);
            var account = new Account()
            {
                FirstName = model.FirstName,
                LastName  = model.LastName,
                Email     = model.Email,
                Id        = current_UserID
            };
            HttpResponseMessage responseMessage = await client.PostAsJsonAsync(url, account);

            var responseData = new ResponseData <Account>();

            if (responseMessage.IsSuccessStatusCode)
            {
                responseData = responseMessage.Content.ReadAsAsync <ResponseData <Account> >().Result;
                if (responseData.Data != null)
                {
                    if (responseData.Data.AccountAppliances != null && responseData.Data.AccountAppliances.Count() > 0)
                    {
                        HttpContext.Session.SetString("ApplianceId", $"{responseData.Data.AccountAppliances.FirstOrDefault().ApplianceId}");
                    }
                    else
                    {
                        return(RedirectToAction("Index", "Setup"));
                    }
                    return(RedirectToAction("Index", "Home"));
                }
                else
                {
                    ViewBag.EmailMessage = "error occurred during process";
                    return(View());
                }
            }

            return(View());
        }