Пример #1
0
        public ActionResult Recover()
        {
            var model = new Recover();

            if (Request.Form["email"] != null)
            {
                model.Email = Request.Form["email"].Trim();
                using (var ctx = new campdata())
                {
                    var regids = (from r in ctx.Registrations
                                  where r.ContactEmail.Trim().Equals(model.Email, StringComparison.InvariantCultureIgnoreCase)
                                  select r.RegistrationId).ToList();
                    model.Registrations = new List <Tuple <int, string> >();
                    foreach (var regid in regids)
                    {
                        var reg = ctx.Registrations.Include("Camps").Include("Campers").FirstOrDefault(r => r.RegistrationId == regid);
                        model.Registrations.Add(new Tuple <int, string>(regid, reg.GetSummary()));
                    }
                }
                if (model.Registrations.Count == 1)
                {
                    Response.Redirect("/register/index/" + model.Registrations[0].Item1);
                }
            }
            return(View(model));
        }
Пример #2
0
        public ActionResult Recover(Recover model)
        {
            if (ModelState.IsValid)
            {
                using (var context = new SEContext())
                {
                    var user             = context.User.Where(u => u.UserName == model.UserName && u.Enabled && u.EmailVerified && u.Approved).FirstOrDefault();
                    var recaptchaSuccess = ValidateRecaptcha();
                    if (user != null && recaptchaSuccess)
                    {
                        user.PasswordResetToken  = Guid.NewGuid().ToString().Replace("-", "");
                        user.PasswordResetExpiry = DateTime.Now.AddMinutes(15);
                        // Send recovery email with link to recover password form
                        string emailBody    = string.Format("A request has been received to reset your {0} password. You can complete this process any time within the next 15 minutes by clicking <a href='{1}Account/RecoverPassword?PasswordResetToken={2}'>{1}Account/RecoverPassword?PasswordResetToken={2}</a>. If you did not request this then you can ignore this email.", ConfigurationManager.AppSettings["ApplicationName"].ToString(), ConfigurationManager.AppSettings["WebsiteBaseUrl"].ToString(), user.PasswordResetToken);
                        string emailSubject = string.Format("{0} - Complete the password recovery process", ConfigurationManager.AppSettings["ApplicationName"].ToString());
                        Services.SendEmail(ConfigurationManager.AppSettings["DefaultFromEmailAddress"].ToString(), new List <string>()
                        {
                            user.UserName
                        }, null, null, emailSubject, emailBody, true);
                        user.UserLogs.Add(new UserLog()
                        {
                            Description = "Password reset link generated and sent"
                        });
                        context.SaveChanges();
                        return(View("RecoverSuccess"));
                    }
                }
            }

            return(View(model));
        }
Пример #3
0
        public User SecondStepRecover(Recover rec)
        {
            _context.Users.Find(rec.id).Password = rec.password;

            _context.SaveChanges();

            return(_context.Users.Find(rec.id));
        }
Пример #4
0
        public override List <ConsumeProperty> ReadJson(JsonReader reader, Type objectType, List <ConsumeProperty> existingValue, bool hasExistingValue, JsonSerializer serializer)
        {
            string data = (string)reader.Value;

            string[] args = data.Split('|');

            List <ConsumeProperty> properties = new List <ConsumeProperty>();

            try
            {
                for (int i = 0; i < args.Length; i++)
                {
                    string[] vals = args[i].Split('$');
                    string[] param;
                    switch (vals[0])
                    {
                    default: return(null);

                    case "Recover":
                        param = vals[1].Split('>');
                        Recover recover = new Recover()
                        {
                            amount = float.Parse(param[1])
                        };
                        properties.Add(recover);
                        break;

                    case "Replenish":
                        param = vals[1].Split('>');
                        Replenish replenish = new Replenish()
                        {
                            amount = float.Parse(param[1])
                        };
                        properties.Add(replenish);
                        break;

                    case "StatsBuff_CP":
                        properties.Add(new StatsBuff_CP(vals));
                        break;

                    case "JobChange":
                        param = vals[1].Split('>');
                        JobChange jobChange = new JobChange()
                        {
                            job = param[1]
                        };
                        properties.Add(jobChange);
                        break;
                    }
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e.ToString());
            }

            return(properties);
        }
Пример #5
0
        public void CanSerialieCustomType_bug()
        {
            var stream = new MemoryStream();
            var serializer = new Serializer(new SerializerOptions(preserveObjectReferences: true,versionTolerance:true));
            var root = new Recover(SnapshotSelectionCriteria.Latest);

            serializer.Serialize(root, stream);
            stream.Position = 0;
            var actual = serializer.Deserialize<Recover>(stream);
        }
Пример #6
0
        public void CanSerialieCustomType_bug()
        {
            var stream     = new MemoryStream();
            var serializer = new Serializer(new SerializerOptions(true));
            var root       = new Recover(SnapshotSelectionCriteria.Latest);

            serializer.Serialize(root, stream);
            stream.Position = 0;
            var actual = serializer.Deserialize <Recover>(stream);
        }
Пример #7
0
 private void Awake()
 {
     wanderScript  = wolf.GetComponent <Wander>();
     avoidScript   = wolf.GetComponent <Avoid>();
     seekScript    = wolf.GetComponent <Seek>();
     attackScript  = wolf.GetComponent <Attack>();
     fleeScript    = wolf.GetComponent <Flee>();
     recoverScript = wolf.GetComponent <Recover>();
     healthScript  = wolf.GetComponent <Health>();
     currentTime   = Time.time;
 }
 void Start()
 {
     this.rb      = GetComponent <Rigidbody2D>();
     this.anim    = GetComponent <Animator>();
     this.health  = GetComponent <Health>();
     this.recover = GetComponent <Recover>();
     this.walk    = GetComponent <Walk>();
     this.dodge   = GetComponent <Dodge>();
     this.rapid   = GetComponent <RapidShot>();
     this.bomb    = GetComponent <RemoteBomb>();
 }
Пример #9
0
    void DebugMotorCodes(Avoid a, Wander b, Seek c, Attack d, Flee e, Recover f)
    {
        var A = a.motorCode;
        var B = b.motorCode;
        var C = c.motorCode;
        var D = d.motorCode;
        var E = e.motorCode;
        var F = f.motorCode;

        Debug.Log("MotorCodes: " + A + B + C + D + E + F);
    }
Пример #10
0
    void Start()
    {
        motorCode        = 0;
        rockPoolerScript = rockPooler.GetComponent <NewObjectPoolerScript>();
        wanderScript     = wolf.GetComponent <Wander>();
        seekScript       = wolf.GetComponent <Seek>();
        attackScript     = wolf.GetComponent <Attack>();
        fleeScript       = wolf.GetComponent <Flee>();
        recoverScript    = wolf.GetComponent <Recover>();

        currentTime        = Time.time;
        r                  = new System.Random((int)DateTime.Now.Ticks % int.MaxValue);
        minimumDistToAvoid = 1f;
        layerMask          = 1 << 9;
        isAvoiding         = false;
    }
        public ActionResult PasswordRecover(Recover recover)
        {
            var rec = db.Users.FirstOrDefault(x => x.Email == recover.EmailToBeRecover);

            if (rec == null)
            {
                ViewBag.error = "ამ ე.ლ ფოსტით დარეგისტრირებული მომხმარებელი არ იძებნება";
                return(View());
            }
            else
            {
                rec.Password = Helper.ComputeSha256Hash(recover.NewPassword + Helper.AuthKey);
                db.SubmitChanges();

                return(RedirectToAction("RecoverSucces"));
            }
        }
Пример #12
0
    //void Update()
    //{
    //    timeStamp += Time.deltaTime;
    //    if (timeStamp > spawnInterval)
    //    {
    //        SpawnRecover();
    //        timeStamp = 0;
    //    }
    //}

    void SpawnRecover()
    {
        int index  = UnityEngine.Random.Range(0, RecoverPoints.Length);
        int option = UnityEngine.Random.Range(0, 2);
        int tmp_count;

        if (option == 1)
        {
            tmp_count = 0;
            for (int i = index; i < RecoverPoints.Length; i = (i + 1) % RecoverPoints.Length)
            {
                if (!hasRecoverObject[i])
                {
                    Recover recover = Instantiate(recoverList[1]) as Recover;
                    recover.init(RecoverPoints[i].position, i, this);
                    break;
                }
                tmp_count++;
                if (tmp_count == RecoverPoints.Length)
                {
                    break;
                }
            }
        }
        else
        {
            tmp_count = 0;
            for (int i = index; i < RecoverPoints.Length; i = (i + 1) % RecoverPoints.Length)
            {
                if (!hasRecoverObject[i])
                {
                    Recover recover = Instantiate(recoverList[0]) as Recover;
                    recover.init(RecoverPoints[i].position, i, this);
                    break;
                }
                tmp_count++;
                if (tmp_count == RecoverPoints.Length)
                {
                    break;
                }
            }
        }
    }
Пример #13
0
    public override bool onEnter()
    {
        m_key = new BuyChildKey();
        m_key.init(this);
        var _key = m_key as BuyChildKey;

        m_key.registerCallBack(this.UpLevel.GetComponent <Button>(), btnOnUpLevelClick);
        m_key.registerCallBack(this.Sold.GetComponent <Button>(), btnOnSoldClick);
        m_key.registerCallBack(this.Recover.GetComponent <Button>(), btnOnRecoverClick);
        m_key.registerCallBack(this.Move.GetComponent <Button>(), btnOnMoveClick);
        UpLevel.transform.Find("Text").GetComponent <Text>().color = ColorTypeChange.Instance.HexColorToColor("f99629");

        m_key.RegisterOnKeyChangedEvent(UpLevel.GetComponent <Button>(), btnOnEnter, btnOnExit);
        m_key.RegisterOnKeyChangedEvent(Sold.GetComponent <Button>(), btnOnEnter, btnOnExit);
        m_key.RegisterOnKeyChangedEvent(Recover.GetComponent <Button>(), btnOnEnter, btnOnExit);
        m_key.RegisterOnKeyChangedEvent(Move.GetComponent <Button>(), btnOnEnter, btnOnExit);
        p = BattleManager.getMe().leftPlayer;

        //ColorUtility.TryParseHtmlString("f99629", out selectColor);
        // text = transform.Find("Text").GetComponent<Text>();
        return(true);
    }
Пример #14
0
 public bool EventRecover(Recover ev)
 {
     return(EventRedirect(OnRecover, ev));
 }
 private void Update_Click(object sender, EventArgs e)
 {
     Recover?.Invoke(this, EventArgs.Empty);
 }
Пример #16
0
        private void goBtn_Click(object sender, EventArgs e)
        {
            x = 1024;
            y = 1024;
            openSource.Text = openKernel.Text = "Open";
            data            = Reader.readFile(image, x, y, false);
            //Copy data line for Fourier
            //data = Reader.Rotate(data);
            tempFourier1 = PrepareVerticalFouirier(data, line);
            //Print Fourier
            Fourier.Draw(fourierChart, tempFourier1, SeriesChartType.Spline);
            if (kernel != "empty")
            {
                kernelData = Reader.readHex(kernel);
            }
            double[][] result = data;
            pictureBefore.Image = Reader.Draw(Reader.RescaleImage(data, x, y), x, y);
            switch (listOperations.SelectedItem.ToString().Trim())
            {
            case ("Knearest"):
            {
                result = Zoom.Knearest(data, 2);
            }
            break;

            case ("Bilinear"):
            {
                result = Zoom.Bilinear(data, 2);
            }
            break;

            case ("Logarithm"):
            {
                result = Zoom.Logarithm(data, 2);
            }
            break;

            case ("Negative"):
            {
                result = Processing.Nagative(data, 256);
            }
            break;

            case ("Gamma"):
            {
                //improve C after 1 for darkness, degrade after 1 for light
                //For xcr (need rescale + normilize)
                result = Processing.Gamma(data, 1, 0.7);
            }
            break;

            case ("Remove Border (LPF)"):
            {
                result = Border.StepFunction(result, 180, 180, 8);
                result = Border.RemoveBorder_LPF(result, 0.05, 16, dt);
            }
            break;

            case ("Remove Border (Gradient)"):
            {
                result = Border.Gradient(result);
                result = Border.StepFunction(result, 1, 1, 8);
            }
            break;

            case ("Remove Border (Laplassian)"):
            {
                result = Border.Laplassian(result);
            }
            break;

            case ("Recover"):
            {
                if (kernel != "empty")
                {
                    result = Recover.recovery(result, kernel);
                }
                else
                {
                    MessageBox.Show("no kernel uploaded");
                }
            }
            break;

            case ("Recover with Noize"):
            {
                if (kernel != "empty")
                {
                    result = Recover.recoveryWithNoize(result, kernel, 0.01);
                }
                else
                {
                    MessageBox.Show("no kernel uploaded");
                }
            }
            break;

            case ("Remove Grid"):
            {
                //Calculate grid fcuts:
                //среднее по массиву Фурье:
                double avg = Fourier.CalcAVG(tempFourier1);
                //среднеквадратичное отклонение (сигма)
                double sigma = Fourier.CalcStandardDeviation(tempFourier1);
                //поиск пика:
                double[] temp = new double[tempFourier1.Length];
                for (int i = 0; i < tempFourier1.Length / 2; i++)
                {
                    if (tempFourier1[i] > avg + sigma / 4)
                    {
                        temp[i] = i * (dt / data.Length);
                    }
                }
                var peaks = from point in temp
                            where point != 0
                            select point;
                double lefttmp = 0.275609756097561;
                double left    = peaks.Min();
                double right   = peaks.Max();
                result = Recover.removeLines(data, lefttmp, right, 64, dt);
            }
            break;

            case ("Dilatation"):
            {
                result = Border.StepFunction(result, 180, 180, 8);
                double[][] step = result;
                step   = Copy2D(result, step);
                result = Processing.ApplyMaskDilatation(result, 10, 128);
                for (int i = 0; i < step.Length; i++)
                {
                    for (int j = 0; j < step[0].Length; j++)
                    {
                        result[i][j] -= step[i][j];
                    }
                }
            }
            break;

            case ("Erosion"):
            {
                result = Border.StepFunction(result, 180, 180, 8);
                double[][] step = result;
                step = Copy2D(result, step);
                step = Processing.ApplyMaskErosion(step, 10, 128);
                for (int i = 0; i < step.Length; i++)
                {
                    for (int j = 0; j < step[0].Length; j++)
                    {
                        result[i][j] -= step[i][j];
                    }
                }
            }
            break;

            default:
                break;
            }
            if (listOperations.SelectedItem.ToString().Trim() != "Equalize")
            {
                pictureAfter.Image = Reader.Draw(Reader.RescaleImage(result, x, y), x, y);
            }
            else
            {
                //Prepare Hist
                int levels = 256;
                DrawHist(Parser.BitmapTo2D((Bitmap)pictureBefore.Image), chartHisto, levels);
                //LEGACY
                //Draw Picture
                pictureBefore.Image = Parser.readFile(image);
                Bitmap temp = (Bitmap)pictureBefore.Image.Clone();
                pictureAfter.Image = Processing.Equalizing(temp);
            }
        }
Пример #17
0
 int GetMotorCodes(Avoid a, Wander b, Seek c, Attack d, Flee e, Recover f)
 {
     motorCodes = f.motorCode + e.motorCode * 2 + d.motorCode * 4 + c.motorCode * 8 + b.motorCode * 16 + a.motorCode * 32;
     return(motorCodes);
 }
 public ActionResult SecondStepRecover([FromBody] Recover rec)
 {
     return(Ok(_service.SecondStepRecover(rec)));
 }
Пример #19
0
        protected override Boolean BlockRemoved()
        {
            IPrinterResponse response;

            try
            {
                response = cr.Printer.CheckPrinterStatus();
                //if (Str.Contains(response.Detail, PosMessage.EJ_FULL))
                //{
                //    throw new EJFullException();
                //}
                DisplayAdapter.Cashier.Show(PosMessage.CONNECTING_TO_PRINTER);
                String port = PosConfiguration.Get("ReceiptPrinterComPort");
                cr.SetPrinterPort(port);
                response = cr.Printer.CheckPrinterStatus();
                //if (Str.Contains(response.Detail, PosMessage.EJ_FULL))
                //{
                //    throw new EJFullException();
                //}

                cr.Log.Success("Connected to printer. {0}", port);
                if (cr.Document.Items.Count > 0 && activeEJ != "")
                {
                    throw EJEXCEPTION;
                }
                return(true);
            }
            catch (EJFullException)
            {
                throw new EJFullException();
            }
            catch (BlockingException)
            {
                cr.State = PrinterBlockingError.Instance();
                return(false);
            }
            catch (EJException eje)
            {
                cr.State = Instance(eje);
            }
            catch (PowerFailureException pfe)
            {
                try
                {
                    Recover.RecoverPowerFailure(pfe);
                    return(true);
                }
                catch (EJException eje)
                {
                    cr.State = Instance(eje);
                }
            }
            catch (PrinterException pe)
            {
                Error e = new Error(pe);
                DisplayError(e.Message);
                cr.Log.Error(e.Message);
            }
            catch (Exception e)
            {
                DisplayError(PosMessage.EJ_ERROR_OCCURED);
                cr.Log.Error(e.Message);
            }
            return(false);
        }