public async Task <bool> ValidateAsync(ValidateAccountRequest request) { var(code, response) = await PutAsync <ValidateAccountRequest, ValidateAccountResponse>(request); if (code == HttpStatusCode.OK) { return(true); } return(false); }
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); }
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); }
public JsonResult ResendValidationCode(ValidateAccountRequest req) { return(Json(new AuthService().ResendValidationCodeService(req, Request))); }
public JsonResult ValidateAccount(ValidateAccountRequest req) { return(Json(new AuthService().ValidateAccountService(req))); }