Example #1
0
        public UpdateUserInfo MobileUpdateUser(ReqRegisterUser request)
        {
            var res = this.Call <UpdateUserInfo, ReqRegisterUser>(request, "MobileUpdateUser");

            HttpContext.Current.Session["MemberInfo"] = null;
            return(res);
        }
Example #2
0
        public async Task <JsonResult> RegisterUser(ReqRegisterUser request)
        {
            var findExistingEmail = await _userRepository.GetUser(request.Email);

            if (findExistingEmail == null)
            {
                var user = new User
                {
                    Email            = request.Email,
                    FirstName        = request.FirstName,
                    LastName         = request.LastName,
                    VerificationCode = ObjectId.GenerateNewId().ToString(),
                    IsOnline         = true,
                    Password         = CustomCrypto.HashSha256(request.Password)
                };

                await _userRepository.CreateSync(user);

                return(Json(new JsonGenericResult
                {
                    IsSuccess = true,
                    Message = user.Id.ToString()
                }));
            }
            return(Json(new JsonGenericResult
            {
                IsSuccess = false,
                Message = "Email with the same user already exists."
            }));
        }
Example #3
0
        public ResGeneric Register(ReqRegisterUser registeruser)
        {
            try
            {
                if (UtilityClass.IsNull(registeruser.phNo))
                {
                    return(UtilityClass.GetResponse("Failure", "Pass phNo", ""));
                }
                if (UtilityClass.IsNull(registeruser.name))
                {
                    return(UtilityClass.GetResponse("Failure", "Pass name", ""));
                }
                if (UtilityClass.IsNull(registeruser.email))
                {
                    return(UtilityClass.GetResponse("Failure", "Pass email", ""));
                }
                if (UtilityClass.IsNull(registeruser.password))
                {
                    return(UtilityClass.GetResponse("Failure", "Pass password", ""));
                }

                /*var dbuser = new MongoHelper<user>();
                 * var objUser = dbuser.Collection.Find(Query.Or(Query.EQ("phNo", registeruser.phNo), Query.EQ("email", registeruser.email))).FirstOrDefault();
                 * if (objUser == null)
                 * {
                 *  objUser = new user();
                 *  objUser._id = new ObjectId();
                 *  objUser.name = registeruser.name.Trim();
                 *  objUser.createdAt = DateTime.UtcNow;
                 *  objUser.phNo = registeruser.phNo.Trim();
                 *  objUser.email = registeruser.email.Trim();
                 *  objUser.password = registeruser.password;
                 *  objUser.isApproved = false;
                 *  objUser.canApproveUsers = false;
                 *
                 *  dbuser.Collection.Insert(objUser);
                 *  return UtilityClass.GetResponse("Success", "User registered successfully", objUser._id.ToString());
                 * }
                 * else
                 *  return UtilityClass.GetResponse("Failure", "User already registered", objUser._id.ToString());
                 */
                return(UtilityClass.GetResponse("Success", "Data Received Successfully", registeruser.name));
            }
            catch (Exception e)
            {
                Logger.Log(registeruser.phNo, "UserServices", "Register", e.Message);
                return(UtilityClass.GetResponse("Error", e.Message, ""));
            }
        }
Example #4
0
        public async Task <JsonResult> RegisterUser(ReqRegisterUser request)
        {
            var findExistingEmail = await _userRepository.GetUser(request.Email);

            if (findExistingEmail == null)
            {
                var organisations = new List <ObjectId>();
                if (!string.IsNullOrEmpty(request.OrganisationName))
                {
                    var newOrganisation = new Organisation
                    {
                        Name = request.OrganisationName
                    };
                    await _organisationRepository.CreateSync(newOrganisation);

                    organisations.Add(newOrganisation.Id);
                }

                var user = new User
                {
                    Email            = request.Email,
                    FirstName        = request.FirstName,
                    LastName         = request.LastName,
                    VerificationCode = ObjectId.GenerateNewId().ToString(),
                    Password         = SquibCrypto.HashSha256(request.Password),
                    Organisations    = organisations
                };
                await _userRepository.CreateSync(user);


                return(Json(new JsonGenericResult
                {
                    IsSuccess = true,
                    Message = user.Id.ToString()
                }));
            }
            return(Json(new JsonGenericResult
            {
                IsSuccess = false,
                Message = "Email with the same user already exists."
            }));
        }
Example #5
0
        public async Task <JsonResult> LoginRegister(ReqRegisterUser request)
        {
            User user;

            user = await _userRepository.GetUser(request.Email);

            if (user == null)
            {
                user = new User
                {
                    Email            = request.Email,
                    FirstName        = request.FirstName,
                    LastName         = request.LastName,
                    VerificationCode = ObjectId.GenerateNewId().ToString(),
                    IsOnline         = true,
                    Password         = CustomCrypto.HashSha256("MyPassword1239!3")
                };

                await _userRepository.CreateSync(user);
            }

            var isUserValid = Membership.ValidateUser(user.Email, "MyPassword1239!3");

            if (isUserValid)
            {
                FormsAuthentication.SetAuthCookie(user.Email, true);
                return(Json(new JsonGenericResult
                {
                    IsSuccess = true
                }, JsonRequestBehavior.AllowGet));
            }

            return(Json(new JsonGenericResult
            {
                IsSuccess = true,
                Message = user.Id.ToString()
            }));
        }
Example #6
0
 public RegisterUserInfo RegisterUser(ReqRegisterUser request)
 {
     return(this.Call <RegisterUserInfo, ReqRegisterUser>(request, "RegisterUser"));
 }
Example #7
0
 public ValidateUserInfo RegisterUserValidate(ReqRegisterUser request)
 {
     return(this.Call <ValidateUserInfo, ReqRegisterUser>(request, "RegisterUserValidate"));
 }
 public ResGeneric Register(ReqRegisterUser registeruser)
 {
     return(UserServices.Register(registeruser));
 }