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)); }
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); }
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); }
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(); }