public ActionResult Register(RegisterModel model)
 {
     try
     {
         string errorMessage = null;
         if (!model.IsValid(out errorMessage))
         {
             return(GetJsonResult(false, errorMessage));
         }
         User            user    = model.CreateUser(BcRole.RestApiUser);
         BcEntityContext context = BcEntityContext.Create();
         errorMessage = null;
         if (!context.RegisterUser(user, out errorMessage))
         {
             return(GetJsonResult(false, errorMessage));
         }
         FormsAuthentication.SetAuthCookie(user.UserName, true);
         return(GetJsonResult(true));
     }
     catch (Exception ex)
     {
         ExceptionHandler.HandleException(ex);
         return(RedirectToError(ex.Message));
     }
 }
Beispiel #2
0
        public JsonResult Register(RegisterModel model)
        {
            if (ModelState.IsValid)
            {
                if (!model.IsValid())
                {
                    //ViewBag.error = "Invalid input";
                    return(Json("Invalid input", JsonRequestBehavior.AllowGet));
                }
                else if (_userRepository.FirstOrDefault(x => x.Nickname == model._voicer, x => x, null) != null)
                {
                    //ViewBag.error = "Voicer name is already taken";
                    return(Json("Voicer name is already taken", JsonRequestBehavior.AllowGet));
                }
                else if (_userRepository.FirstOrDefault(x => x.Email == model._email, x => x, null) != null)
                {
                    //ViewBag.error = "Email is already taken";
                    return(Json("Email is already taken", JsonRequestBehavior.AllowGet));
                }
                else
                {
                    MD5 md5 = new MD5CryptoServiceProvider();
                    model._pwd = BitConverter.ToString(md5.ComputeHash(ASCIIEncoding.Default.GetBytes(model._pwd)));
                    if (_userRepository.Save(model.ToEntity()) > 0)
                    {
                        // register
                        //return RedirectToAction("Index", "Home");
                        return(Json("Success", JsonRequestBehavior.AllowGet));
                    }
                    else
                    {
                        //ViewBag.error = "Error while saving data";
                        return(Json("Error while saving data, try again later", JsonRequestBehavior.AllowGet));
                    }
                }
            }
            return(Json("Invalid input", JsonRequestBehavior.AllowGet));

//             FillBaseModel(model);
//             return View(model);
        }