public ActionResult UpdateInformation(string firstname, string lastname) { SignupViewModels model = new SignupViewModels(); model.FirstName = firstname; model.LastName = lastname; return(View("UpdateInformation", model)); }
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 { })); }
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()); }