Exemplo n.º 1
0
        // [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));
        }