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); }
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)); }
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); }