Exemplo n.º 1
0
        public ActionResult Activate(string email, string valKey)
        {
            HttpClient client = new HttpClient();

            client.BaseAddress = new Uri(SystemConstants.webApiBaseAddress);
            HttpResponseMessage result = client.PostAsJsonAsync("api/Login/Activate", new User
            {
                Email         = email,
                ValidationKey = valKey
            }).Result;

            if (result.StatusCode == HttpStatusCode.OK)
            {
                string resultString = result.Content.ReadAsStringAsync().Result;
                if (resultString != "{\"Code\":0}")
                {
                    ActivateResponse activate = Newtonsoft.Json.JsonConvert.DeserializeObject <ActivateResponse>(resultString);
                    if (activate.Code == 1)
                    {
                        return(RedirectToAction("Index", "Login"));
                    }
                }
            }
            return(RedirectToAction("Index", "Login"));
        }
Exemplo n.º 2
0
        /// <summary>
        /// Runs capture, updates order id and handles partial shipment
        /// </summary>
        /// <param name="reservationNumber"></param>
        /// <param name="transactionId"></param>
        /// <param name="orderId"></param>
        /// <param name="cartItems"></param>
        /// <returns></returns>
        public ActivateResponse Activate(string reservationNumber, string transactionId, string orderId, List <ICartItem> cartItems)
        {
            var result = new ActivateResponse(string.Empty, RiskStatus.Undefined, transactionId);

            try
            {
                var api = new Api(CurrentConfiguration);
                api.UpdateCart(cartItems);
                api.OrderId1 = orderId;
                api.Update(reservationNumber); // update with order id and cart items

                var response = api.Activate(reservationNumber);

                return(new ActivateResponse(response.InvoiceNumber, response.RiskStatus, transactionId)
                {
                    IsSuccess = true
                });
            }
            catch (Exception ex)
            {
                SetError(result, ex);
            }

            return(result);
        }
Exemplo n.º 3
0
        public ActivateResponse ActivateUser(User user)
        {
            ActivateResponse response = new ActivateResponse();

            using (MyDb db = new MyDb())
            {
                try
                {
                    User user2 = db.Users.FirstOrDefault(t => t.Email == user.Email);
                    if (user.ValidationKey == Security.sha512encrypt(user2.ValidationKey))
                    {
                        user2.isActive        = true;
                        db.Entry(user2).State = System.Data.Entity.EntityState.Modified;
                        db.SaveChanges();
                        response.SetError(SystemConstants.ERRORS.SUCCESSFUL);
                    }
                    else
                    {
                        response.SetError(SystemConstants.ERRORS.NOTFOUND);
                    }
                }
                catch (Exception ex)
                {
                    response.SetError(SystemConstants.ERRORS.SYSTEMERROR);
                }
                return(response);
            }
        }
 public ActionResult <ActivateResponse> Post([FromBody] ActivateRequest request)
 {
     try {
         ActivateResponse activateResponse = ConnectionService.activateConnection(request);
         return(activateResponse);
     }
     catch (Exception ex)
     {
         Console.WriteLine($"Failed to process activate request, message - {ex.Message}");
         return(StatusCode(500));
     }
 }
Exemplo n.º 5
0
        /// <summary>
        /// Called when client needs to activate a session.
        /// </summary>
        /// <param name="request"></param>
        /// <returns></returns>
        public ActivateResponse Post(ActivateRequest request)
        {
            ActivateResponse response = null;


            new ActivateSessionStrategy(
                activateResponse => response = activateResponse
                )
            .Execute();


            if (response == null)
            {
                throw new InvalidOperationException(
                          "Response is null"
                          );
            }

            return(response);
        }
        public static ActivateResponse activateConnection(ActivateRequest activateRequest)
        {
            Console.WriteLine("Activate request received: ", activateRequest.ToString());

            /********************************************/
            /*    TODO - Perisist activation request.   */
            /********************************************/

            ActivateResponse activateResponse = new ActivateResponse();

            List <ActionLink> links = new List <ActionLink>();
            ActionLink        link  = new ActionLink();

            link.href   = "https://example.com/deactivate";
            link.rel    = "deactivate";
            link.method = "POST";
            link.title  = "title";
            links.Add(link);

            activateResponse.links = links;

            return(activateResponse);
        }
 public void PostCapture(ActivateResponse response, Payment payment)
 {
 }