//
        // Constructor
        //
        public SimpleAuthentication(string serverName, string server, RequestAuthentication requestAuthentication, Logging.Logging logger)
        {
            InitializeComponent();

            // Save our properties
            m_requestAuthentication = requestAuthentication;
            m_logger = logger;

            // Set up our default state
            textBox_Server.Text = server;
            this.Text           = serverName + @" Authentication";
            UpdateAuthenticateDialogState(false);

            // We need to populate the initial content
            PopulateExistingCredentials(server);
        }
        protected override void ApplicationStartup(ILifetimeScope container, IPipelines pipelines)
        {
            base.ApplicationStartup(container, pipelines);
            SSLProxy.RewriteSchemeUsingForwardedHeaders(pipelines);
            var consumerKeys          = container.Resolve <IConsumerKeys>();
            var unauthenticatedRoutes = new List <string>
            {
                "/authentication/login"
            };
            var anonmyousRoutes = new List <string>();

            pipelines.BeforeRequest += context =>
            {
                RequestLog.InfoNancyRequest(context);
                return(RequestAuthentication.Authenticate(context, consumerKeys, unauthenticatedRoutes, anonmyousRoutes,
                                                          ApplicationSettings.JwtIssuer, ApplicationSettings.SecretKey)
                    ? (Response)null
                    : HttpStatusCode.Unauthorized);
            };
            pipelines.AfterRequest += context => { ResponseLog.InfoNancyResponse(context); };
        }
示例#3
0
        protected void Page_Load(object sender, EventArgs e)
        {
            // TODO: HTTP 401 or Redirect
            if (!RequestAuthentication.Authenticate(Request))
            {
                Logger.AddToLogger(Server.MapPath("."), "AddCMailBox.aspx ERROR: Request failed authentication.");
                return;
            }

            var requestValidator = new RequestValidator(error =>
                                                        Logger.AddToLogger(Server.MapPath("."), "AddCMailBox.aspx ERROR: " + error));

            var propertiesToValidate = new List <string> {
                "CMailBoxInstallID", "TermUse"
            };

            //TODO: HTTP 404 or Redirect
            if (!requestValidator.ValidateDataFieldsInRequest(Request, propertiesToValidate))
            {
                return;
            }

            DBLayer dblayer = new DBLayer();

            dblayer.CreateConnectionString(Server.MapPath("."));

            CMailBox cMailBox = new CMailBox
            {
                CMailBoxInstallID = Request["CMailBoxInstallID"],
                CommercialUse     = Request["Commercial"].ToLower() == "company"
            };

            bool bSuccess = dblayer.AddCMailBox(cMailBox);

            Response.Write(bSuccess.ToString().ToLower());
        }
示例#4
0
        protected void Page_Load(object sender, EventArgs e)
        {
            bool bUploaded = false;

            //TODO: HTTP 401 or Redirect
            if (!RequestAuthentication.Authenticate(Request))
            {
                Logger.AddToLogger(Server.MapPath("."), "AddData.aspx ERROR: Request failed authentication.");
                return;
            }

            Action <string> loggingAction = error =>
                                            Logger.AddToLogger(Server.MapPath("."), "AddData.aspx ERROR: " + error);

            var requestValidator = new RequestValidator(loggingAction);

            var propertiesToValidate = new List <string>
            {
                "TransactionGUID", "CountryIDFrom", "CompanyVATFrom", "CountryIDTo", "CompanyVATTo",
                "WriteCode", "Data", "CompanySerialNumber"
            };

            //TODO: HTTP 404 or Redirect
            if (!requestValidator.ValidateDataFieldsInRequest(Request, propertiesToValidate))
            {
                return;
            }

            DBLayer dblayer = new DBLayer();

            dblayer.CreateConnectionString(Server.MapPath("."));

            var countryIDFrom       = Request["CountryIDFrom"];
            var companyVATFrom      = Request["CompanyVATFrom"];
            var countryIDTo         = Request["CountryIDTo"];
            var companyVATTo        = Request["CompanyVATTo"];
            var data                = Request["Data"];
            var companySerialNumber = Request["CompanySerialNumber"];
            var transactionGUID     = Request["TransactionGUID"];
            var writeCode           = Request["WriteCode"];

            if (dblayer.IsCompanyBlocked(countryIDFrom, companyVATFrom, countryIDTo, companyVATTo))
            {
                return;
            }

            // TODO: WTF?
            data = data.Replace("\"\"", "\"");
            data = data.Replace("''", "'");
            data = data.Replace("\"", "\"\"");
            data = data.Replace("'", "''");

            var success = dblayer.AddData(transactionGUID, countryIDFrom, companyVATFrom, countryIDTo,
                                          companyVATTo, data, writeCode);

            if (success)
            {
                Billing billing = dblayer.GetBilling(companySerialNumber,
                                                     Convert.ToDateTime(DateTime.Now.AddDays(-(DateTime.Now.Day) + 1).ToShortDateString()));

                if (billing == null)
                {
                    billing = new Billing
                    {
                        CompanySerialNumber = companySerialNumber,
                        DateMonth           = Convert.ToDateTime(DateTime.Now.AddDays(-(DateTime.Now.Day) + 1).ToShortDateString()),
                        InCounter           = 1,
                        OutCounter          = 0
                    };

                    dblayer.AddBilling(billing);
                }
                else
                {
                    billing.InCounter++;
                    dblayer.UpdateBilling(billing,
                                          Convert.ToDateTime(DateTime.Now.AddDays(-(DateTime.Now.Day) + 1).ToShortDateString()));
                }

                UploadFile uf = new UploadFile();
                bUploaded = uf.Upload(Request, loggingAction, Server.MapPath("."), transactionGUID);
            }

            //Response.Write(transactionGUID + ", " + countryIDFrom + ", " + companyVATFrom + ", " + countryIDTo + ", " + companyVATTo + ", " + data + ", " + writeCode + ", bUploaded" + bUploaded);
            Response.Write("Uploaded: " + bUploaded);
        }
示例#5
0
        protected void Page_Load(object sender, EventArgs e)
        {
            //TODO: HTTP 401 or Redirect
            if (!RequestAuthentication.Authenticate(Request))
            {
                Logger.AddToLogger(Server.MapPath("."), "AddCompany.aspx ERROR: Request failed authentication.");
                return;
            }

            var requestValidator = new RequestValidator(error =>
                                                        Logger.AddToLogger(Server.MapPath("."), "AddCompany.aspx ERROR: " + error));

            var propertiesToValidate = new List <string>
            {
                "CompanyName", "CountryID", "CompanyVAT", "ReadCode", "WriteCode",
                "EMail", "MAC", "CompanySerialNumber", "Payment", "TermUse", "InformMyMobile"
            };

            //TODO: HTTP 404 or Redirect
            if (!requestValidator.ValidateDataFieldsInRequest(Request, propertiesToValidate))
            {
                return;
            }

            var company = new Company
            {
                CompanyName         = Request["CompanyName"],
                CountryID           = Int32.Parse(Request["CountryID"]),
                CompanyVAT          = Request["CompanyVAT"],
                ReadCode            = Request["ReadCode"],
                WriteCode           = Request["WriteCode"],
                EMail               = Request["EMail"],
                MAC                 = "",   // MAC;
                Active              = true, // false;
                CompanySerialNumber = Request["CompanySerialNumber"],
                Payment             = Request["Payment"],
                CommercialUse       = Request["TermUse"].ToLower() == "company",
                Paid                = true, //Oded say always paid on add
                CreationDate        = DateTime.Now,
                StartService        = DateTime.Now,
                MobilePhone         = Request["MobilePhone"] ?? "",
                InformMyMobile      = Request["InformMyMobile"].ToLower() == "true"
            };

            DBLayer dblayer = new DBLayer();

            dblayer.CreateConnectionString(Server.MapPath("."));
            bool bSuccess = dblayer.AddCompany(company);

            dblayer.AddStatusLog(company, "Creation");

            Response.Write(bSuccess.ToString().ToLower());

            //Update ServiceStatusLog Table
            //CompanySerialNumber
            //ActionDate
            //Status
            //CommercialUse

            //Logger.AddToLogger(Server.MapPath("."), dblayer.ErrorList);
            //Response.Write("<br/>");
            //Response.Write(dblayer.ErrorList);

            if (bSuccess)
            {
                //Oded Ask to remove activation for now, until recomendation!
                //SendActivationEmail(EMail, MAC, CompanyVAT);  //TODO: activation removed!
            }
        }
示例#6
0
        protected void Page_Load(object sender, EventArgs e)
        {
            //TODO: HTTP 401 or Redirect
            if (!RequestAuthentication.Authenticate(Request))
            {
                Logger.AddToLogger(Server.MapPath("."), "AddRequest.aspx ERROR: Request failed authentication.");
                return;
            }

            var requestValidator = new RequestValidator(error =>
                                                        Logger.AddToLogger(Server.MapPath("."), "AddRequest.aspx ERROR: " + error));

            var propertiesToValidate = new List <string>
            {
                "TransactionGUID", "CountryIDFrom", "CompanyVATFrom", "CountryIDTo", "CompanyVATTo",
                "Data", "CompanySerialNumber"
            };

            //TODO: HTTP 404 or Redirect
            if (!requestValidator.ValidateDataFieldsInRequest(Request, propertiesToValidate))
            {
                return;
            }

            DBLayer dblayer = new DBLayer();

            dblayer.CreateConnectionString(Server.MapPath("."));

            var countryIDFrom       = Request["CountryIDFrom"];
            var companyVATFrom      = Request["CompanyVATFrom"];
            var countryIDTo         = Request["CountryIDTo"];
            var companyVATTo        = Request["CompanyVATTo"];
            var data                = Request["Data"];
            var companySerialNumber = Request["CompanySerialNumber"];
            var transactionGUID     = Request["TransactionGUID"];

            if (dblayer.IsCompanyBlocked(countryIDFrom, companyVATFrom, countryIDTo, companyVATTo))
            {
                return;
            }

            Company company = dblayer.GetCompany(countryIDTo, companyVATTo);

            if (company == null || !company.Active)
            {
                return;
            }

            var success = dblayer.AddData(transactionGUID, countryIDFrom, companyVATFrom,
                                          countryIDTo, companyVATTo, data, company.WriteCode);

            if (success)
            {
                //Billing billing = dblayer.GetBilling(CompanySerialNumber, Convert.ToDateTime(DateTime.Now.AddDays(-(DateTime.Now.Day) + 1).ToShortDateString()));
                //if (billing == null)
                //{
                //    billing = new Billing();
                //    billing.CompanySerialNumber = CompanySerialNumber;
                //    billing.DateMonth = Convert.ToDateTime(DateTime.Now.AddDays(-(DateTime.Now.Day) + 1).ToShortDateString());
                //    billing.InCounter = 1;
                //    billing.OutCounter = 0;
                //    dblayer.AddBilling(billing);
                //}
                //else
                //{
                //    billing.InCounter++;
                //    dblayer.UpdateBilling(billing, Convert.ToDateTime(DateTime.Now.AddDays(-(DateTime.Now.Day) + 1).ToShortDateString()));
                //}
            }
        }
示例#7
0
        public IHttpActionResult Authenticate([FromBody] RequestAuthentication request)
        {
            var response = new ResponseAuthentication();

            string token = "";

            int idSession = 0;

            int idUser = 0;

            try
            {
                if (request != null && !string.IsNullOrEmpty(request.Email) && !string.IsNullOrEmpty(request.Password))
                {
                    using (var model = new HOSTING_MANAGEREntities())
                    {
                        model.Configuration.ProxyCreationEnabled = false;

                        var user = model.SP_VALIDATE_TRAVEL_AGENT(request.Email, request.Password).FirstOrDefault();

                        if (user != null)
                        {
                            var login = model.SP_VALIDATE_LOGIN_API(user.TRAVEL_AGENT_ID).FirstOrDefault();

                            if (login != null)
                            {
                                token     = login.TOKEN;
                                idSession = login.API_LOGIN_LOG_ID;
                                idUser    = user.TRAVEL_AGENT_ID;
                            }
                            else
                            {
                                token = Utilities.GenerateToken();
                                if (!string.IsNullOrEmpty(token))
                                {
                                    ObjectParameter @sessionId = new ObjectParameter("LOGINID", typeof(Int32));

                                    model.SP_CREATE_LOGIN_API(user.TRAVEL_AGENT_ID, Utilities.SumDate(), token, @sessionId);

                                    if (@sessionId != null && @sessionId.Value != null)
                                    {
                                        idSession = Convert.ToInt32(@sessionId.Value.ToString());
                                        idUser    = user.TRAVEL_AGENT_ID;
                                    }
                                }
                            }
                        }
                    }

                    if (idSession > 0)
                    {
                        response.CodeError = 200;
                        response.Message   = "OK";
                        response.Token     = token;
                        response.Session   = idSession;
                        response.User      = idUser;
                    }
                    else
                    {
                        response.CodeError = 100;
                        response.Message   = "El usuario no existe o se encuentra desactivado";
                    }
                }
                else
                {
                    response.CodeError = 400;
                    response.Message   = "Informacion incorrecta";
                }
            }
            catch (Exception ex)
            {
                response.CodeError = 300;
                response.Message   = "Unexpected Error" + ex.ToString();
            }
            return(Ok(response));
        }