Beispiel #1
0
        public async Task <IActionResult> OnGetEditMissionAsync(string postId)
        {
            var user = await _userManager.GetUserAsync(User);

            var post = await _takeExpress.GetMissionById(postId);

            if (user == null || !user.StudentIdentityConfirmed || post.PostUserId != user.Id || post.DeletedMark)
            {
                return(RedirectToPage("Index"));
            }
            ExpressCompanyList = await _expressCompanyListService.GetAllAsync();

            TakeExpressInput = new TakeExpressInputModel
            {
                PostUserId         = user.Id,
                ExpressCompany     = post.ExpressCompanyId,
                ExpressCompanyId   = post.ExpressCompanyId,
                TrackingCode       = post.TrackingCode,
                ConsigneePhone     = post.ConsigneePhone,
                Consignee          = post.Consignee,
                PickCode           = post.PickCode,
                YiZhanName         = post.YiZhanName,
                Weight             = post.Weight,
                MissionNotes       = post.MissionNotes,
                ReceiveAddress1    = post.PosterAddress1,
                ReceiveAddress2    = post.PosterAddress2,
                ReceivePhoneNumber = post.PosterPhoneNumber,
                MissionReward      = post.MissionReward
            };
            PostId     = post.Id;
            PostUserId = user.Id;
            EditMark   = true;
            return(Page());
        }
Beispiel #2
0
        public async Task <IActionResult> OnGetAsync()
        {
            var user = await _userManager.GetUserAsync(User);

            if (user == null || !user.StudentIdentityConfirmed)
            {
                return(RedirectToPage("Index"));
            }
            var post = await _takeExpress.GetLastMissionInfoAsync(user.Id);

            TakeExpressInput = new TakeExpressInputModel
            {
                PostUserId = user.Id,
            };
            if (post != null)
            {
                TakeExpressInput.ReceiveAddress1    = post.PosterAddress1;
                TakeExpressInput.ReceiveAddress2    = post.PosterAddress2;
                TakeExpressInput.ReceivePhoneNumber = post.PosterPhoneNumber;
            }
            ExpressCompanyList = await _expressCompanyListService.GetAllAsync();

            PostUserId = user.Id;
            EditMark   = false;
            return(Page());
        }