Exemple #1
0
        public void OnRenew(Session session, RenewRequest request, RenewResponse response)
        {
            Console.WriteLine("Renew Message");

            response.Ok            = true;
            response.RenewalOk     = false;
            response.MagneticMedia = ThreeStateBool.Unknown;
            response.Desensitize   = true;

            response.TransactionDate = DateTime.Now;

            response.InstitutionId    = "The Institiotion Id";
            response.PatronIdentifier = request.PatronIdentifier + " (took from request)";
            response.ItemIdentifier   = request.ItemIdentifier + " (also took from request)";
            response.TitleIdentifier  = "The MEGA Title";

            response.DueDate = DateTime.Now;

            response.FeeType         = FeeType.OTHER_UNKNOWN;
            response.SecurityInhibit = true;
            response.CurrencyType    = Currency.USD;
            response.FeeAmount       = 100;
            response.MediaType       = MediaType.BOOK_WITH_CD;

            response.ItemProperties = "The SUPA DUPA Properies";
            response.TransactionId  = "The Trans Id";

            response.ScreenMessage = "F**K The Police";
            response.PrintLine     = "The Print Line";
        }
 public void Remove(RenewRequest request)
 {
     if (Context.Entry(request).State == EntityState.Detached)
     {
         context.RenewRequests.Attach(request);
     }
     context.RenewRequests.Remove(request);
 }
Exemple #3
0
        public Task <VaultResponse <NoData> > Renew(string leaseId, CancellationToken ct = default(CancellationToken))
        {
            var request = new RenewRequest
            {
                LeaseId = leaseId
            };

            return(_client.Put <RenewRequest, VaultResponse <NoData> >($"{UriPathBase}/renew", request, ct));
        }
Exemple #4
0
      public RenewResponse Renew(RenewRequest request)
      {
         IdentifierHeader identifierHeader = OperationContextProxy.Current.FindHeader<IdentifierHeader>();            

         lock (_activeSubscriptions)
         {
            Subsciption toRenew;
            if (_activeSubscriptions.TryGetValue(identifierHeader.Value, out toRenew))
            {
               toRenew.Renew(request.Expires ?? Expires.FromTimeSpan(DefaultExpirationTime));               
            }
         }
         return new RenewResponse
                   {
                      Expires = request.Expires
                   };
      }
        public async Task <RenewResponse> RenewAsync(RenewRequest request)
        {
            if (string.IsNullOrEmpty(request.Email) || string.IsNullOrEmpty(request.LicenseCode))
            {
                throw new ArgumentNullException(nameof(request));
            }

            using (HttpRequestMessage requestMsg = new HttpRequestMessage(HttpMethod.Post, "renew")) {
                requestMsg.Content = new FormUrlEncodedContent(new Dictionary <string, string>
                {
                    { "email", request.Email },
                    { "licenseCode", request.LicenseCode }
                });

                requestMsg.Headers.Add("session", request.ApplicationSession);
                return(await Requester.InternalRequestAsObject <RenewResponse>(requestMsg, 1).ConfigureAwait(false));
            }
        }
Exemple #6
0
        public async Task <RenewResponse> RenewToken(RenewRequest request)
        {
            request.ValidateAndThrow();

            var userToken = _jwtRetriever.Get();

            var authRenew = await _renewTokenRetriever.GetAsync(request.RenewToken);

            // Check if renew token exists and matches with user token
            if (authRenew == null)
            {
                throw new AuthenticationException(ExceptionCodes.IDENTITY_ERROR_RENEWING_TOKEN, "Sesion has expired. Please login again.", new Exception("Invalid renew token"), StatusCodes.Status400BadRequest);
            }
            else if (authRenew.UserToken != userToken.RawData)
            {
                throw new AuthenticationException(ExceptionCodes.IDENTITY_ERROR_RENEWING_TOKEN, "Sesion has expired. Please login again.", new Exception("User token doesn´t match with renew token"), StatusCodes.Status400BadRequest);
            }

            // Generate a new auth & renew token
            var newUserToken  = _jwtGenereator.Create(userToken.Claims);
            var newRenewToken = _jwtGenereator.Create(null);

            // Remove renew token from db
            await _renewTokenRemover.DeleteAsync(request.RenewToken);

            // Register the new renew token
            await _renewTokenCreator.AddAsync(new AuthRenew
            {
                UserToken  = newUserToken,
                RenewToken = newRenewToken,
                ExpiteAt   = DateTime.UtcNow.AddMinutes(GlobalArticleDatabaseAPI.Constants.App.RenewTokenPasswordExpirationInMinutes)
            });

            return(new RenewResponse
            {
                Token = newUserToken,
                RenewalToken = newRenewToken
            });
        }
 public DbEntityEntry <RenewRequest> Entry(RenewRequest request)
 {
     return(Context.Entry(request));
 }
 public void Attach(RenewRequest request)
 {
     context.RenewRequests.Attach(request);
 }
 public void Add(RenewRequest request)
 {
     context.RenewRequests.Add(request);
 }
        public ActionResult Details(RenewRequestViewModel model, OptionsViewModel moreInfo)
        {
            List <Error> errors = new List <Error>();

            if (ModelState.IsValid)
            {
                if (ServerValidationEnabled)
                {
                    errors = _hrUnitOfWork.CompanyRepository.CheckForm(new CheckParm
                    {
                        CompanyId    = CompanyId,
                        ObjectName   = "RenewRequest",
                        TableName    = "RenewRequests",
                        Columns      = Models.Utils.GetColumnViews(ModelState.Where(a => !a.Key.Contains('.'))),
                        ParentColumn = "CompanyId",
                        Culture      = Language
                    });

                    if (errors.Count() > 0)
                    {
                        foreach (var e in errors)
                        {
                            foreach (var errorMsg in e.errors)
                            {
                                ModelState.AddModelError(errorMsg.field, errorMsg.message);
                            }
                        }
                        return(Json(Models.Utils.ParseFormErrors(ModelState)));
                    }
                }
            }
            else
            {
                return(Json(Models.Utils.ParseFormErrors(ModelState)));
            }

            RenewRequest request = _hrUnitOfWork.PeopleRepository.Getrequest(model.Id);
            byte         version;

            byte.TryParse(Request.Form["version"], out version);
            string message = "OK";

            if (model.Id == 0)
            {
                request = new RenewRequest();
                //if (model.ColumnName== "QualificationId")
                //{
                //    model.OldValueId = int.Parse(model.OldValue);
                //    model.NewValueId = int.Parse(model.NewValue);
                //    model.NewValue= _hrUnitOfWork.QualificationRepository.GetAll().Where(qq => qq.Id == int.Parse(model.NewValue)).FirstOrDefault().Name;
                //    model.OldValue = _hrUnitOfWork.QualificationRepository.GetAll().Where(qq => qq.Id == int.Parse(model.OldValue)).FirstOrDefault().Name;
                //}
                //if (model.ColumnName == "MaritalStat")
                //{
                //    model.OldValueId = int.Parse(model.OldValue);
                //    model.NewValueId = int.Parse(model.NewValue);
                //    model.NewValue = _hrUnitOfWork.LookUpRepository.GetLookUpUserCodes("MaritalStat", Language).Where(qq => qq.CodeId == int.Parse(model.NewValue)).FirstOrDefault().Name;
                //    model.OldValue = _hrUnitOfWork.LookUpRepository.GetLookUpUserCodes("MaritalStat", Language).Where(qq => qq.CodeId == int.Parse(model.OldValue)).FirstOrDefault().Name;
                //}
                request.EmpId = EmpId;
                AutoMapperParm parms = new AutoMapperParm()
                {
                    Source = model, Destination = request, Version = version, ObjectName = "RenewRequest", Options = moreInfo, Transtype = TransType.Insert
                };
                AutoMapper(parms);

                request.ApprovalStatus = 2;
                request.CreatedUser    = UserName;
                request.CreatedTime    = DateTime.Now;
                _hrUnitOfWork.PeopleRepository.Add(request);
            }
            else
            {
                AutoMapperParm parms = new AutoMapperParm()
                {
                    Source = model, Destination = request, Version = version, ObjectName = "RenewRequest", Options = moreInfo, Transtype = TransType.Update
                };
                AutoMapper(parms);
                _hrUnitOfWork.PeopleRepository.Attach(request);
                _hrUnitOfWork.PeopleRepository.Entry(request).State = EntityState.Modified;
            }

            var Errors = SaveChanges(Language);

            if (Errors.Count > 0)
            {
                message = Errors.First().errors.First().message;
                return(Json(message));
            }
            if (message == "OK")
            {
                message += "," + ((new JavaScriptSerializer()).Serialize(request));
            }

            var js = Json(message);

            return(Json(message));
        }