Example #1
0
        public async Task <bool> ValidateAsync(ValidateAccountRequest request)
        {
            var(code, response) = await PutAsync <ValidateAccountRequest, ValidateAccountResponse>(request);

            if (code == HttpStatusCode.OK)
            {
                return(true);
            }
            return(false);
        }
Example #2
0
        public ResponseModel <String> ResendValidationCodeService(ValidateAccountRequest req, HttpRequestBase request)
        {
            var response = new ResponseModel <string>();

            if (_db.Users.Any(x => x.Username == req.userName))
            {
                var user = _db.Users.SingleOrDefault(x => x.Username == req.userName);
                if (user != null && (user.isActive == "true"))
                {
                    // Account has been already validated.
                    response.Status  = 402;
                    response.Message = "warning";
                    return(response);
                }
                var guidAlreadyExist = _db.ValidateUserKeys.SingleOrDefault(x => x.Username == req.userName);
                if (guidAlreadyExist != null)
                {
                    _db.ValidateUserKeys.Remove(guidAlreadyExist);
                }
                var dbValidateUserKey = new ValidateUserKey
                {
                    guid     = Guid.NewGuid().ToString(),
                    Username = req.userName
                };
                _db.ValidateUserKeys.Add(dbValidateUserKey);
                try
                {
                    _db.SaveChanges();
                    SendAccountCreationValidationEmail.SendAccountCreationValidationEmailMessage(req.userName, dbValidateUserKey.guid, request);
                }
                catch (DbEntityValidationException e)
                {
                    DbContextException.LogDbContextException(e);
                    response.Status  = 500;
                    response.Message = "Internal Server Error !!!";
                    return(response);
                }
                response.Status  = 200;
                response.Message = "success";
                return(response);
            }
            // User Doesn't Exist
            response.Status  = 404;
            response.Message = "warning";
            return(response);
        }
Example #3
0
        public ResponseModel <String> ValidateAccountService(ValidateAccountRequest req)
        {
            var response = new ResponseModel <string>();

            if (_db.ValidateUserKeys.Any(x => x.Username == req.userName && x.guid == req.guid))
            {
                var user = _db.Users.SingleOrDefault(x => x.Username == req.userName);
                if (user == null)
                {
                    response.Status  = 500;
                    response.Message = "Internal Server Error";
                    Logger.Info("Validate Account : " + req.userName);
                    return(response);
                }
                if (user.isActive == "true")
                {
                    response.Status  = 402;
                    response.Message = "link expired";
                    return(response);
                }
                user.isActive = "true";
                try
                {
                    _db.SaveChanges();
                }
                catch (DbEntityValidationException e)
                {
                    DbContextException.LogDbContextException(e);
                    response.Status  = 500;
                    response.Message = "Internal Server Error";
                    return(response);
                }
                response.Status  = 200;
                response.Message = "validated";
                return(response);
            }
            response.Status  = 402;
            response.Message = "link expired";
            return(response);
        }
Example #4
0
 public JsonResult ResendValidationCode(ValidateAccountRequest req)
 {
     return(Json(new AuthService().ResendValidationCodeService(req, Request)));
 }
Example #5
0
 public JsonResult ValidateAccount(ValidateAccountRequest req)
 {
     return(Json(new AuthService().ValidateAccountService(req)));
 }