Пример #1
0
        public ActionResult Index()
        {
            List <Missions> ml = new List <Missions>();

            ml = new MissionsRepository().getAll();
            return(View(ml));
        }
Пример #2
0
        public ActionResult MissionNote()
        {
            IEnumerable <MissionNoteModel> IEMNM = new MissionsRepository().GetMissionCode(User.Identity.GetUserId());
            MissionNoteViewModel           mnvm  = new MissionNoteViewModel();

            mnvm.MissionNoteList = IEMNM.ToList();
            return(View(mnvm));
        }
Пример #3
0
        public ActionResult getMissionCountString()
        {
            IEnumerable <MissionNoteModel> IEMNM = new MissionsRepository().GetMissionCode(User.Identity.GetUserId());
            MissionNoteViewModel           mnvm  = new MissionNoteViewModel();

            mnvm.MissionNoteList = IEMNM.ToList();


            return(Json(new { MissionFinshNumber = mnvm.MissionFinshNumber, MissionNumber = mnvm.MissionNumber }, JsonRequestBehavior.AllowGet));
        }
Пример #4
0
        public async System.Threading.Tasks.Task <ActionResult> Create(MissionViewModel mvm, HttpPostedFileBase image)
        {
            try
            {
                Mapper.Initialize(cfg => {
                    cfg.CreateMap <MissionViewModel, Missions>();
                });
                Missions             mission           = Mapper.Map <Missions>(mvm);
                List <MissionStart>  MissionStartList  = mvm.MissionStartList;
                List <MissionEnd>    MissionEndList    = mvm.MissionEndList;
                List <MissionAssets> MissionAssetsList = mvm.MissionAssetList;

                if (string.IsNullOrEmpty(mission.imgURL) && image != null)
                {
                    string filename = "";
                    filename = DateTime.Now.ToString("yyyyMMddTHHmmssfff");
                    Google.Apis.Auth.OAuth2.GoogleCredential credential = await Google.Apis.Auth.OAuth2.GoogleCredential.GetApplicationDefaultAsync();

                    _imageUploader = new ImageUploader(System.Web.Configuration.WebConfigurationManager.AppSettings["GoogleCloud:BucketName"]);
                    var imageUrl = await _imageUploader.UploadImage(image, filename, "MissionImg");

                    mission.imgURL = imageUrl;
                }


                MissionsRepository mr = new MissionsRepository();
                mission.valid = 1;
                mr.AddMission(mission);
                foreach (var m in MissionStartList)
                {
                    m.missionSn = mission.sn;
                    mr.AddMissionStart(m);
                }
                foreach (var m in MissionEndList)
                {
                    m.missionSn = mission.sn;
                    mr.AddMissionEnd(m);
                }
                foreach (var m in MissionAssetsList)
                {
                    m.missionSn = mission.sn;
                    mr.AddMissionAsset(m);
                }

                return(RedirectToAction("Index"));
            }
            catch (Exception e)
            {
                return(View(mvm));
            }
        }
Пример #5
0
        public override void OnResultExecuting(ResultExecutingContext actionContext)
        {
            base.OnResultExecuting(actionContext);
            MissionsRepository             _mission = new MissionsRepository();
            IEnumerable <MissionNoteModel> Mission  = _mission.GetMissionCode(HttpContext.Current.User.Identity.GetUserId());

            actionContext.HttpContext.Session["MissionCode"] = Mission;

            //已完成任務直接自動發送獎勵,等畫面上任務系統完成就可以關閉了 START
            //IEnumerable<MissionNoteModel> FinshMission = Mission.Where(p => p.isFinsh);
            //foreach (var m in FinshMission)
            //{
            //    _mission.SetMissionFinsh(HttpContext.Current.User.Identity.GetUserId(), m.userMissionSn);
            //}
            //已完成任務直接自動發送獎勵,等畫面上任務系統完成就可以關閉了 END
        }
Пример #6
0
 private void Initialize()
 {
     Missions           = new MissionsRepository(_context);
     MissionAttachments = new MissionAttachmentsRepository(_context);
     PinPoints          = new PinPointsRepository(_context);
 }