public async Task <IActionResult> Edit(int?id, MissionImage missionImage)
        {
            if (!ModelState.IsValid)
            {
                return(View(missionImage));
            }

            MissionImage missionImageFromDb = await _db.MissionImages.FindAsync(missionImage.Id);

            if (missionImage.Photo != null)
            {
                if (!missionImage.Photo.IsImage())
                {
                    ModelState.AddModelError("Photo", "File type is not valid");
                    return(View(missionImage));
                }

                if (!missionImage.Photo.IsLessThan(2))
                {
                    ModelState.AddModelError("Photo", "File size can not be more than 2 mb");
                    return(View(missionImage));
                }

                //remove old image
                RemoveImage(_env.WebRootPath, missionImageFromDb.Image);

                //save new image
                missionImageFromDb.Image = await missionImage.Photo.SaveAsync(_env.WebRootPath, "missionImages");
            }

            await _db.SaveChangesAsync();

            return(RedirectToAction(nameof(Index)));
        }
    void ChangeMissionText()
    {
        Vector2 missionImagePos = new Vector2(MissionImage.GetComponent <RectTransform>().sizeDelta.x, 34);

        MissionImage.GetComponent <RectTransform>().sizeDelta = missionImagePos;
        MissionText.GetComponent <Text>().text  = "보물상자를 여세요";
        MissionText.GetComponent <Text>().color = Color.black;
    }
        public async Task AddMissionWithImageAsync(MissionImage missionImage)
        {
            using (var context = new xHelpDbContext())
            {
                await context.MissionImages.AddAsync(missionImage);

                await context.SaveChangesAsync();
            }
        }
 private async Task AddMissionWithImageAsync(Mission mission, ImageUploadResult imageUploadResult)
 {
     mission.PublicId = imageUploadResult.PublicId;
     var missionImage = new MissionImage
     {
         Image = new Image
         {
             Url = imageUploadResult.Url.ToString()
         },
         Mission = mission
     };
     await _missionDal.AddMissionWithImageAsync(missionImage);
 }
        public async Task <IActionResult> Edit(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }
            MissionImage missionImage = await _db.MissionImages.FindAsync(id);

            if (missionImage == null)
            {
                return(NotFound());
            }

            return(View(missionImage));
        }
Exemple #6
0
        private static void DeleteImage(ApplicationDbContext context, MissionImage image)
        {
            context.MissionImages.Remove(image);

            //delete the image and the thumbnail
            string path = Path.Combine(
                HttpContext.Current.Server.MapPath("~/missions/images/"),
                image.MissionId.ToString(),
                image.Filename);

            File.Delete(path);

            path = Path.Combine(
                HttpContext.Current.Server.MapPath("~/missions/images/"),
                image.MissionId.ToString(),
                ThumbPrefix + image.Filename);

            File.Delete(path);
        }
Exemple #7
0
        public static MissionImage GetRandomMissionImage(ApplicationDbContext context)
        {
            MissionImage image = context.MissionImages.OrderBy(m => Guid.NewGuid()).Take(1).FirstOrDefault();

            //this only gets hit in testing
            if (image == null)
            {
                return(null);
            }
            var mission = context.Missions.Where(m => m.Id == image.MissionId).FirstOrDefault();

            //in case the mission is invalid
            if (mission == null || mission.Status != Models.FoundryMissionModels.Enums.MissionStatus.Published)
            {
                image = GetRandomMissionImage(context);
            }

            return(image);
        }
Exemple #8
0
    public void UpdateMissionList()
    {
        GameObject MissionDetails;
        GameObject MissionImage;
        GameObject MissionActive;
        GameObject InSystemMissions;

        // Debug.Log(ActiveMissionCount);
        ActiveMissionCount = ActiveMissionList.Count;

        if (ActiveMissionCount < 3)
        {
            for (int i = ActiveMissionCount; i < 3; i++)
            {
                Debug.Log(ActiveMissionCount + " Active Missions");
                // Debug.Log("Active Missions are " + ActiveMissionCount);
                MissionDetails = GameObject.Find("Mission" + i);
                MissionImage   = GameObject.Find("MissionImage" + i);
                MissionImage.GetComponent <Image>().overrideSprite = Blank;
                MissionDetails.GetComponent <Text>().text          = "No mission available";
            }
        }

        if (ActiveMissionCount > 3)
        {
            ActiveMissionCount = 3;
        }

        for (int i = 0; i < ActiveMissionCount; i++)
        {
            TimeSpan countdown = ActiveMissionList[i].Expiry - DateTime.Now;

            MissionDetails = GameObject.Find("Mission" + i);
            MissionImage   = GameObject.Find("MissionImage" + i);
            MissionActive  = GameObject.Find("MissionActive" + i);
            Active         = Resources.Load <Sprite>("Active");
            Blank          = Resources.Load <Sprite>("Blank");


            if (ActiveMissionList[i].active == true)
            {
                MissionActive.GetComponent <Image>().overrideSprite = Active;
            }
            else
            {
                MissionActive.GetComponent <Image>().overrideSprite = Blank;
            }

            Mission = Resources.Load <Sprite>(ActiveMissionList[i].type);
            MissionImage.GetComponent <Image>().overrideSprite = Mission;

            MissionDetails.GetComponent <Text>().text = ActiveMissionList[i].type + " " + ActiveMissionList[i].Target + " " + ActiveMissionList[i].TargetType_Localised +
                                                        " System: " + ActiveMissionList[i].DestinationSystem + " - " + ActiveMissionList[i].DestinationStation + " " + ActiveMissionList[i].distance.ToString("f1") + " ly " +
                                                        "\n" + ActiveMissionList[i].reward.ToString("n0") + "cr " + countdown.Hours.ToString() + " hrs " + countdown.Minutes.ToString() + " Minutes " + countdown.Seconds.ToString() + " Secs remaining" +
                                                        "\nRep = " + ActiveMissionList[i].Reputation + " Inf = " + ActiveMissionList[i].Influence;
            Debug.Log("Popup Status - " + MissionPopup + " Mission Diatance - " + ActiveMissionList[i].distance);
            if (ActiveMissionList[i].distance == 0 && MissionPopup == 0)
            {
                InSystemMissionsCount = InSystemMissionsCount + 1;
            }
        }
        InSystemMissions = GameObject.Find("InSystemMissions");
        MissionPopup     = 1;
        InSystemMissions.GetComponent <Text>().text = "There are " + InSystemMissionsCount + " Missions in this system";
        SetActiveMission();
    }