Exemplo n.º 1
0
        public ResponseModel <String> ResetPasswordService(ResetPasswordRequest req)
        {
            var response = new ResponseModel <string>();

            //EncryptionClass.GetDecryptionValue(req.Username, ConfigurationManager.AppSettings["AuthKey"]);
            if (_db.ForgetPasswords.Any(x => x.guid == req.Guid))
            {
                var removeForgetPasswordData = _db.ForgetPasswords.SingleOrDefault(x => x.guid == req.Guid);
                _db.ForgetPasswords.Remove(removeForgetPasswordData);

                var userData = _db.Users.SingleOrDefault(x => x.Username == removeForgetPasswordData.Username);
                if (userData != null)
                {
                    var password = EncryptionClass.Md5Hash(req.Password);
                    userData.Password = password;
                    userData.Locked   = "false";
                }
                try
                {
                    _db.SaveChanges();
                }
                catch (DbEntityValidationException e)
                {
                    DbContextException.LogDbContextException(e);
                    response.Status  = 500;
                    response.Message = "Internal Server Error.";
                    Logger.Info("Save new Reseted Password : "******"Success";
                return(response);
            }
            response.Status  = 402;
            response.Message = "link expired";
            return(response);
        }
Exemplo n.º 2
0
        public JsonResult Login(LoginRequest req)
        {
            var returnUrl    = "/";
            var referral     = Request.QueryString["ref"];
            var responseData = new LoginResponse();

            if (req.Type == "web")
            {
                var loginService = new LoginService();
                responseData = loginService.WebLogin(req.UserName, EncryptionClass.Md5Hash(req.Password), returnUrl, req.KeepMeSignedInCheckBox);
            }

            if (responseData.Code == "200")
            {
                var session = new M2ESession(req.UserName);
                TokenManager.CreateSession(session);
                responseData.UTMZT = session.SessionId;
            }
            var response = new ResponseModel <LoginResponse> {
                Status = Convert.ToInt32(responseData.Code), Message = "success", Payload = responseData
            };

            return(Json(response));
        }
Exemplo n.º 3
0
        public ResponseModel <String> WebRegisterService(RegisterationRequest req, HttpRequestBase request)
        {
            var response = new ResponseModel <String>();

            if (_db.Users.Any(x => x.Username == req.Username))
            {
                response.Status  = 409;
                response.Message = "conflict";
                return(response);
            }

            var guid = Guid.NewGuid().ToString();
            var user = new User
            {
                Username  = req.Username,
                Password  = EncryptionClass.Md5Hash(req.Password),
                Source    = req.Source,
                isActive  = "false",
                Type      = req.Type,
                guid      = Guid.NewGuid().ToString(),
                FirstName = req.FirstName,
                LastName  = req.LastName,
                gender    = "NA",
                ImageUrl  = "NA"
            };

            _db.Users.Add(user);

            if (!string.IsNullOrEmpty(req.Referral))
            {
                var dbRecommedBy = new RecommendedBy
                {
                    RecommendedFrom = req.Referral,
                    RecommendedTo   = req.Username
                };
                _db.RecommendedBies.Add(dbRecommedBy);
            }
            if (req.Type == "client")
            {
                var dbClientDetails = new ClientDetail
                {
                    Username    = req.Username,
                    CompanyName = req.CompanyName
                };
                _db.ClientDetails.Add(dbClientDetails);
            }
            var dbValidateUserKey = new ValidateUserKey
            {
                Username = req.Username,
                guid     = guid
            };

            _db.ValidateUserKeys.Add(dbValidateUserKey);

            try
            {
                _db.SaveChanges();
                SendAccountCreationValidationEmail.SendAccountCreationValidationEmailMessage(req.Username, guid, request);
            }
            catch (DbEntityValidationException e)
            {
                DbContextException.LogDbContextException(e);
                response.Status  = 500;
                response.Message = "Internal Server Error !!!";
                return(response);
            }

            response.Status  = 200;
            response.Message = "success";
            response.Payload = "Account Created";

            return(response);
        }