Example #1
0
 private void CreateLeash(out GameObject leashObject,
                          out Leash leash, PlayerCharacter player, DogCharacter dog)
 {
     leashObject  = new GameObject("Leash");
     leash        = leashObject.AddComponent <Leash>();
     leash.Dog    = dog;
     leash.Player = player;
 }
Example #2
0
        public async Task <Result> CreateLeashAsync(Leash leash, IFormFile file)
        {
            var result = await _uploadManager.SaveFileAsync(file);

            if (!result.IsError)
            {
                leash.ImageName    = result.NewFileName;
                leash.Color        = leash.Color.ToTitleCase();
                leash.CreationTime = DateTime.Now;

                await _store.AddLeashAsync(leash);
            }

            return(result);
        }
        public List <Vector3> CalculatePath()
        {
            var points = new List <Vector3> {
                Begin
            };

            Vector3 final = Leash.GetRandomPoint2D(Range);

            final.Y = Map.GetTerrainHeight(final.X, final.Z);

            float angle = MathF.Atan2(final.Z - Begin.Z, final.X - Begin.X);

            for (int i = 0; i < MathF.Floor(Vector3.Distance(Begin, final) / StepSize); i++)
            {
                Vector3 next = points[^ 1].GetPoint2D(angle, StepSize);
        public async Task <IActionResult> Create([Bind("Color,Desc,Size,Text")] Leash leash)
        {
            if (ModelState.IsValid)
            {
                var file = Request.Form.Files["picture"];
                if (file.IsNullOrEmpty())
                {
                    ModelState.AddModelError(string.Empty, "Select file");
                    return(View(leash));
                }

                var result = await _service.CreateLeashAsync(leash, file);

                if (!result.IsError)
                {
                    return(RedirectToAction("Index"));
                }

                AddModelErrors(result.Errors);
            }

            return(View(leash));
        }
Example #5
0
        public async Task <Result> EditLeashAsync(Leash leash, IFormFile file)
        {
            var result = new Result();

            try
            {
                if (!file.IsNullOrEmpty())
                {
                    var fileResult = await _uploadManager.ReplaceFileAsync(file, leash.ImageName);

                    if (fileResult.IsError)
                    {
                        return(fileResult);
                    }

                    leash.ImageName = fileResult.NewFileName;
                }

                leash.Color = leash.Color.ToTitleCase();
                await _store.UpdateLeashAsync(leash);

                return(result);
            }
            catch (DbUpdateConcurrencyException)
            {
                if (await _store.GetLeashAsync(leash.ID) == null)
                {
                    result.Errors.Add("Leash doesn't exist");
                }
                else
                {
                    throw;
                }
            }
            return(result);
        }
        public async Task <IActionResult> Edit(int id, Leash leash, string returnUrl = null)
        {
            ViewData["ReturnUrl"] = returnUrl;

            if (id != leash.ID)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                var file   = Request.Form.Files["picture"];
                var result = await _service.EditLeashAsync(leash, file);

                if (!result.IsError)
                {
                    return(RedirectToLocal(returnUrl));
                }

                AddModelErrors(result.Errors);
            }

            return(View(leash));
        }
Example #7
0
 public Task UpdateLeashAsync(Leash leash)
 {
     return(_provider.UpdateLeashAsync(leash));
 }
Example #8
0
 public Task RemoveLeashAsync(Leash leash)
 {
     return(_provider.RemoveLeashAsync(leash));
 }
Example #9
0
 public Task AddLeashAsync(Leash leash)
 {
     return(_provider.AddLeashAsync(leash));
 }
Example #10
0
 public async Task UpdateLeashAsync(Leash leash)
 {
     _context.Update(leash);
     await SaveChangesAsync();
 }
Example #11
0
 public async Task RemoveLeashAsync(Leash leash)
 {
     _context.Leashes.Remove(leash);
     await SaveChangesAsync();
 }
Example #12
0
 public async Task AddLeashAsync(Leash leash)
 {
     _context.Add(leash);
     await SaveChangesAsync();
 }