// [ActionName("RegisterUser")] //public HttpResponseMessage RegisterUser(string EmailAddress, string Password) public HttpResponseMessage RegisterUser() { string EmailAddress = HttpContext.Current.Request.Form["EmailAddress"]; string Password = HttpContext.Current.Request.Form["Password"]; string DeviceType = HttpContext.Current.Request.Form["DeviceType"]; string DeviceToken = HttpContext.Current.Request.Form["DeviceToken"]; var response = new RegisterResponse(); response.Flag = "false"; response.UserId = 0; if (!string.IsNullOrEmpty(EmailAddress) && !string.IsNullOrEmpty(Password)) { MembershipCreateStatus createStatus; MembershipUser newUser = Membership.CreateUser(EmailAddress, Password, EmailAddress, "question", "answer", true, out createStatus); if (null != newUser) { ProformaUsers obj = new ProformaUsers(); obj.AspUserId = new Guid(newUser.ProviderUserKey.ToString()); obj.DeviceToken = DeviceToken; obj.DeviceType = DeviceType; obj.CreatedDate = DateTime.Now; _db.ProformaUsers.Add(obj); _db.SaveChanges(); response.Flag = "true"; response.UserId = Convert.ToInt32(obj.UserID); } //else //{ // response.MESSAGE = "Failed to register"; //} response.MESSAGE = createStatus.ToString(); } else { response.MESSAGE = "Failed to register"; } return(Request.CreateResponse(HttpStatusCode.OK, response)); }
public ActionResult Register(RegisterModel model) { if (ModelState.IsValid) { // Attempt to register the user MembershipCreateStatus createStatus; MembershipUser newUser = Membership.CreateUser(model.UserName, model.Password, "", "question", "answer", true, out createStatus); if (null != newUser) { ProformaUsers obj = new ProformaUsers(); obj.AspUserId = new Guid(newUser.ProviderUserKey.ToString()); obj.DeviceToken = ""; obj.DeviceType = ""; obj.Email = model.UserName; obj.CreatedDate = DateTime.Now; _db.ProformaUsers.Add(obj); _db.SaveChanges(); FormsAuthentication.SetAuthCookie(model.UserName, false); return(RedirectToAction("Index", "Companies")); } } return(View(model)); }