Текущий проект помогите пожалуйста.. C# MVC 4 новичок здесь помогите! ! ! !
В основном я хочу, чтобы пользователи сбросили пароль после первоначального входа в систему. Мне просто нужна помощь с методом обновления.Обновление пароля в базе данных.
Мой контроллер
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.Mvc; using jury_service.Models; namespace jury_service.Controllers { public class NewpasswordController : Controller { // // GET: /Newpassword/ public ActionResult Index() { return View(); } [HttpPost] *blueerrorlinehere public ActionResult CreatePassword(CreateNewInfo login) { if (ModelState.IsValid) { //Retrieve User var uname = login.UpdateUser(login); var newpassword = login.UpdateUser(login); var confirmnewpassword = login.UpdateUser(login); if (uname != null) { if (newpassword == confirmnewpassword) { return Redirect(""); } else { ModelState.AddModelError("Error", "Passwords Must Match"); } return View(); } } } //{ // if (ModelState.IsValid) // { // var ffcuser = UpdateInfoREcordByName(login.uname); // //var valid = login.DoLogin(); // //if (valid) // //{ // // //return RedirectToAction("fccindex", "FCCLogin"); // // return RedirectToAction("CreatePassword", "New password"); // //} // ModelState.AddModelError("Error", "Wrong Username and/or Password"); // ModelState.Clear(); // } // return View(); //} public ActionResult CreatePassword() { return View(); } public ActionResult CreateNewInfo() { return View(); } } }
Смотреть
using System; using System.Collections.Generic; using System.ComponentModel.DataAnnotations; using System.Linq; using System.Web; using System.Data.Entity; using System.Web.Mvc; using Newtonsoft.Json; using System.Net; using System.Web.Providers.Entities; using jury_service.CommonService; namespace jury_service.Models { public class CreateNewInfo : BaseModel { [Display(Name = "Username")] [Required] public string uname { get; set; } //[Display(Name = "Old Password")] //[Required] //public string oldpassword { get; set; } [Display(Name = "New Password")] [Required] public string newpassword { get; set; } [Display(Name = "Confirm Password")] [Required] public string confirmnewpassword { get; set; } public CreateNewInfo(): base(new WebClient(), new CommonClient(), new Factory()) { } //public CreateNewInfo(WebClient client) //{ // Client = client; //} //public FCC_Users infoModel; //public FCC_Users info; //public List<FCC_Users> infos; public FCC_Users UpdateUser(CreateNewInfo login) { try { // //Add Request Headers // Client.Headers.Add(HttpRequestHeader.ContentType, "application/json"); // //Make Request to API and return results // return JsonConvert.DeserializeObject<FCC_Users>(Client.DownloadString(new Uri(Properties.Settings.Default.Api_Url + "Info" + "?infoname=" + login.uname))); //Create Json object //Add Request Headers Client.Headers.Add(HttpRequestHeader.ContentType, "application/json"); //Make Request to API and return results return JsonConvert.DeserializeObject<FCC_Users>(Client.UploadString(new Uri(Properties.Settings.Default.Api_Url + "Info" + "?infoname=" + login.uname ))); } catch (Exception ex) { return null; } } // public FCC_Users UpdateInfoREcordByName(string infoName) // { // Client.Headers.Add(HttpRequestHeader.ContentType, "application/json"); // infoModel = JsonConvert.DeserializeObject<FCC_Users>(client.UploadString(client.DownloadString(url)); // return info; // } //} } }
Что я уже пробовал:
Ошибка:
[HttpPost] *blueerrorlinehere
public ActionResult CreatePassword(createnewinfo login)
Ошибка 1 ' jury_service.Контроллеры.NewpasswordController.CreatePassword(jury_service.Модели.CreateNewInfo)': не все пути кода возвращают значение
Строка ошибки в скобках
верните JsonConvert.DeserializeObject<fcc_users & gt;(клиент.UploadString(новый URI ("свойства".Настройки.По умолчанию.Api_Url + "Info"+"? infoname= " + login.uname )));
Сообщение об ошибке
Никакая перегрузка для метода 'UploadString' не принимает 1 аргумент