示例#1
0
        public ActionResult Edit(int rewardId)
        {
            var rewards       = rewardsBL;
            var currentReward = rewardsBL.GetList().FirstOrDefault(u => u.ID == rewardId);

            return(View(RewardViewModel.GetViewModel(currentReward, rewards.GetList())));
        }
示例#2
0
 public IHttpActionResult GetRewardPrizes(int UserID)
 {
     try
     {
         using (DunkeyContext ctx = new DunkeyContext())
         {
             RewardViewModel resp            = new RewardViewModel();
             var             RewardMilestone = ctx.RewardMilestones.Include(x => x.RewardPrize).ToList();
             //var RewardMilestone1 = ctx.RewardMilestones.Include(x => x.RewardPrize);
             resp.Rewards = RewardMilestone;
             var CurrentUser = ctx.Users.Where(x => x.Id == UserID).FirstOrDefault();
             resp.UserPoints.RewardPoints = CurrentUser.RewardPoints;
             CustomResponse <RewardViewModel> response = new CustomResponse <RewardViewModel>
             {
                 Message    = "Success",
                 StatusCode = (int)HttpStatusCode.OK,
                 Result     = resp
             };
             return(Ok(response));
         }
     }
     catch (Exception ex)
     {
         return(StatusCode(DunkeyDelivery.Utility.LogError(ex)));
     }
 }
示例#3
0
        public void Update(RewardViewModel viewModel)
        {
            var reward = Mapper.Map <Reward>(viewModel);

            repository.Update(reward);
            repository.SaveChanges();
        }
        public void ShouldBeAbleToReturnViewWithRewards()
        {
            var mockedStorage          = new Mock <IStorage>();
            List <RewardModel> rewards = new List <RewardModel>
            {
                new RewardModel {
                    Id = 1, Title = "1", Description = "1"
                },
                new RewardModel {
                    Id = 2, Title = "2", Description = "2"
                },
                new RewardModel {
                    Id = 3, Title = "3", Description = "3"
                },
            };

            mockedStorage.Setup(x => x.GetRewardsList()).Returns(rewards);
            var        controller = new RewardController(mockedStorage.Object);
            ViewResult result     = (ViewResult)controller.AddEdit(1);

            RewardViewModel resultModel = (RewardViewModel)result.Model;

            Assert.NotNull(result);
            Assert.NotNull(resultModel);
        }
示例#5
0
文件: Logic.cs 项目: Emelman/EPAM
        public List <RewardViewModel> GetRewardViewModels()
        {
            var rewards       = GetRewards();
            var rewardModelas = rewards.Select(r => RewardViewModel.ToModel(r));

            return(rewardModelas.ToList());
        }
示例#6
0
        public async Task <IActionResult> Add(RewardViewModel model, CancellationToken token)
        {
            var result = await _mediatr.Process(new CreateRewardCommand(await GetRequestUserAsync(token))
            {
                Name         = model.Name,
                Contact      = model.Contact,
                Description  = model.Description,
                Url          = model.Url,
                Email        = model.Email,
                Picture      = model.Picture,
                Phone        = model.Phone,
                DepartmentId = model.DepartmentId,
                LevelId      = model.LevelId
            }, token);

            if (!result.Succeeded)
            {
                ViewBag.Levels = await GetLevels(token);

                ViewBag.Departments = await GetDepartments(token);

                ModelState.AddModelError("", result.Exception.Message);
                return(View(model));
            }

            return(RedirectToAction("Edit", new { id = result.Data }));
        }
示例#7
0
 public static RewardModel ConvertToDomainModelR(this RewardViewModel viewModel)
 {
     return(new RewardModel()
     {
         Id = viewModel.Id,
         Title = viewModel.Title,
         Description = viewModel.Description
     });
 }
示例#8
0
        public List <RewardViewModel> GetRewardsViewModel()
        {
            // logic
            var rewards       = GetRewards();
            var rewardsModels = rewards.Select(u => RewardViewModel.ToModel(u));

            // var usersModels = users.Select(UserViewModel.ToModel);
            return(rewardsModels.ToList());
        }
示例#9
0
        public IActionResult Rewards(int id)
        {
            var rewardViewModel = new RewardViewModel
            {
                Campaign = _context.Campaigns.Find(id),
                Reward   = new Reward()
            };

            return(View(rewardViewModel));
        }
示例#10
0
        public ActionResult AddEdit(int id)
        {
            RewardViewModel reward = _storage.GetRewardsList().FirstOrDefault(re => re.Id == id).ConvertToRewardViewModel();

            if (reward == null)
            {
                return(View());
            }
            return(View(reward));
        }
示例#11
0
        public IActionResult Create()
        {
            var NewReward = new RewardViewModel()
            {
                Id          = 0,
                Title       = string.Empty,
                Description = string.Empty,
                ImageUrl    = null
            };

            return(View("Edit", NewReward));
        }
示例#12
0
        public ActionResult ChangeReward(RewardViewModel reward)
        {
            var rew = _dbManager.GetRewardById(reward.Id);

            rew.Name        = reward.Name;
            rew.Description = reward.Description;
            rew.Year        = reward.Year;

            _dbManager.ChangeReward(rew);

            return(Json("", JsonRequestBehavior.AllowGet));
        }
示例#13
0
        public IActionResult AddEdit(RewardViewModel newReward)
        {
            if (newReward.Id == -1)
            {
                _storage.AddReward(newReward.ConvertToRewardDomainModel());
            }
            else
            {
                _storage.UpdateReward(newReward.ConvertToRewardDomainModel());
            }

            return(RedirectToAction(nameof(Index)));
        }
示例#14
0
        public ActionResult CreateReward(RewardViewModel reward)
        {
            Reward rwd = new Reward
            {
                Name        = reward.Name,
                Description = reward.Description,
                Year        = reward.Year,
                Employee    = _dbManager.GetEmployeeById(reward.EmployeeId)
            };

            _dbManager.CreateReward(rwd);
            return(Json("", JsonRequestBehavior.AllowGet));
        }
示例#15
0
        public ActionResult Add()
        {
            var rewards = new List <RewardViewModel>();

            foreach (var reward in rewardsBL.GetList())
            {
                rewards.Add(RewardViewModel.GetViewModel(reward, null));
            }
            return(View("Edit", new UserViewModel()
            {
                AvailableRewards = rewards
            }));
        }
示例#16
0
        public IActionResult Delete(int?rewardId)
        {
            if (!rewardId.HasValue)
            {
                return(RedirectToAction(nameof(Index)));
            }
            RewardViewModel rewardRemove = _rewardStorage.GetRewardsList().FirstOrDefault(r => r.Id == rewardId.Value).ConvertToViewModelR();

            if (rewardRemove == null)
            {
                return(NotFound());
            }
            return(View(rewardRemove));
        }
示例#17
0
        // GET: Rewards/Create
        public ActionResult Create(int?projectId)
        {
            if (projectId == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            var viewModel = new RewardViewModel()
            {
                ProjectId = projectId.Value
            };

            ViewBag.ProjectId = new SelectList(db.Projects, "Id", "Title");
            return(View(viewModel));
        }
示例#18
0
 public ActionResult Save(RewardViewModel rewardModel)
 {
     if (rewardModel != null)
     {
         if (rewardModel.ID == default(int))// add
         {
             rewardsBL.Add(rewardModel.ToReward());
         }
         else // update
         {
             var reward = rewardModel.ToReward();
             rewardsBL.Edit(reward);
         }
     }
     return(RedirectToAction("Index"));
 }
 /// <summary>
 /// 初始化单一实例应用程序对象。这是执行的创作代码的第一行,
 /// 已执行,逻辑上等同于 main() 或 WinMain()。
 /// </summary>
 public App()
 {
     this.InitializeComponent();
     this.Suspending   += OnSuspending;
     client.BaseAddress = new Uri("http://www.rowtoolong.cn:3000");
     client.DefaultRequestHeaders.Accept.Clear();
     client.DefaultRequestHeaders.Accept.Add(
         new MediaTypeWithQualityHeaderValue("application/json"));
     AttendanceViewModel       attendanceViewModel       = AttendanceViewModel.getInstance();
     ContractViewModel         contractViewModel         = ContractViewModel.getInstance();
     DepartmentChangeViewModel departmentChangeViewModel = DepartmentChangeViewModel.getInstance();
     EmployeeViewModel         employeeViewModel         = EmployeeViewModel.getInstance();
     DepartmentViewModel       departmentViewModel       = DepartmentViewModel.getInstance();
     RewardViewModel           rewardViewModel           = RewardViewModel.getInstance();
     TrainingViewModel         trainingViewModel         = TrainingViewModel.getInstance();
 }
示例#20
0
        public ActionResult Rewards(string id)
        {
            //var dto = _ipres.GetRewards(UDTO.UID);
            var dto   = _ipres.GetBadgeCount(UDTO.UID);
            var model = new RewardViewModel()
            {
                BadgeCount             = dto.badgecount,
                UnlockedWallpaper      = dto.badgecount >= 1,
                UnlockedCalendar       = dto.badgecount >= 9,
                Unlocked3DollarCoupon  = dto.badgecount >= 11,
                Unlocked10DollarCoupon = dto.badgecount >= 14,
                AlreadyClaimed         = (id == "claimed")
            };

            return(View(model));
        }
示例#21
0
        public ActionResult Create(RewardViewModel rvm, int id)
        {
            Reward r = new Reward();

            // r.Event.EventId = rewardService.GetById(id);
            r.IdReward = rvm.IdReward;
            r.Price1   = rvm.Price1;
            r.Price2   = rvm.Price2;
            r.Price3   = rvm.Price3;
            r.titre    = rvm.titre;
            rewardService.Add(r);
            rewardService.Commit();



            return(View());
        }
示例#22
0
        // GET: Reward/Details/5
        public ActionResult Details(int id)
        {
            RewardViewModel rewardModel = new RewardViewModel();
            var             r           = rewardService.GetAll();

            foreach (var i in r)
            {
                if (i.IdReward == id)
                {
                    rewardModel.Price1 = i.Price1;
                    rewardModel.Price2 = i.Price2;
                    rewardModel.Price3 = i.Price3;
                    rewardModel.titre  = i.titre;
                }
            }
            return(View(rewardModel));
        }
示例#23
0
        // GET: Reward
        public ActionResult Index()
        {
            List <RewardViewModel> list = new List <RewardViewModel>();
            var r = rewardService.GetAll();

            foreach (var i in r)
            {
                RewardViewModel rewardModel = new RewardViewModel();
                if (i.IdReward == 3)
                {
                    rewardModel.Price1 = i.Price1;
                    rewardModel.Price2 = i.Price2;
                    rewardModel.Price3 = i.Price3;
                    rewardModel.titre  = i.titre;
                    list.Add(rewardModel);
                }
            }
            return(View(list));
        }
示例#24
0
        public FileResult Export(RewardViewModel viewmodel)
        {
            viewmodel.RewardPageModel = viewmodel.RewardPageModel ?? new RewardPagerModel()
            {
                Page = new PageModel()
                {
                    PageNum = 1
                }
            };
            viewmodel.Filter = viewmodel.Filter ?? new RewardFilter();

            using (var _db = new LuckyDrawEntities())
            {
                var mpList = Filter(viewmodel.Filter, _db);

                var stream = WriteFile(mpList.ToArray());
                return(File(stream, "text/comma-separated-values", "韩熙获奖列表.csv"));
            }
        }
示例#25
0
        public async Task <IActionResult> Create(RewardViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }
            var path = _appEnvironment.WebRootPath + "/Images/" + model.Image.FileName;

            await using (var fileStream = new FileStream(path, FileMode.Create))
            {
                await model.Image.CopyToAsync(fileStream);
            }
            model.ImagePath = path;
            var reward = _mapper.Map <Reward>(model);

            _context.Add(reward);
            await _context.SaveChangesAsync();

            return(RedirectToAction(nameof(Index)));
        }
示例#26
0
        public async Task <IActionResult> Edit(RewardViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }
            var reward = await _context.Rewards.FindAsync(model.Id);

            try
            {
                var path = _appEnvironment.WebRootPath + "/Images/" + model.Image.FileName;
                await using (var fileStream = new FileStream(path, FileMode.Create))
                {
                    await model.Image.CopyToAsync(fileStream);
                }

                if (reward.ImagePath != null || reward.ImagePath != string.Empty)
                {
                    if (System.IO.File.Exists(reward.ImagePath))
                    {
                        System.IO.File.Delete(reward.ImagePath);
                    }
                }
                reward.ImagePath = path;
                _context.Update(reward);
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!RewardExists(model.Id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(RedirectToAction(nameof(Index)));
        }
示例#27
0
        // GET: Reward/Delete/5

        public ActionResult Delete(int id)
        {
            RewardViewModel rewardModel = new RewardViewModel();
            var             r           = rewardService.GetAll();

            foreach (var i in r)
            {
                if (i.IdReward == id)
                {
                    rewardModel.IdReward = i.IdReward;
                    rewardModel.Price1   = i.Price1;
                    rewardModel.Price2   = i.Price2;
                    rewardModel.Price3   = i.Price3;
                    rewardModel.titre    = i.titre;
                    rewardService.Delete(i);
                    rewardService.Commit();
                }
            }

            return(View());
        }
示例#28
0
        public IActionResult GetReward(int dayID)
        {
            if (_writerPathService.RewardReceived(dayID))
            {
                return(Ok());
            }
            else
            {
                var             reward      = _writerPathService.GetReward(dayID).Result;
                RewardViewModel rewardModel = new RewardViewModel
                {
                    WritingDayRewardID = reward.WritingDayRewardID,
                    Experience         = reward.Experience,
                    GoldenPen          = reward.GoldenPen
                };

                // todo: Get reward from REWARDS REPOSITORY NOT FROM DAY REPOSITORY !

                return(ViewComponent("Reward", rewardModel));
            }
        }
示例#29
0
        // GET: Reward/Create
        public ActionResult Create(RewardViewModel rvm, int id)
        {
            //int userconnect = 1;
            Reward r = new Reward();

            r.UserId       = 1;
            r.EventId      = rvm.EventId = id;
            r.description1 = rvm.description1;
            r.firstReward  = rvm.firstReward;
            r.description2 = rvm.description2;
            r.SecondReward = rvm.SecondReward;
            r.description3 = rvm.description3;
            r.ThirdReward  = rvm.ThirdReward;

            RS.Add(r);
            RS.Commit();



            return(View(rvm));
        }
示例#30
0
        public async Task <IActionResult> Create(RewardViewModel rewardVm, IFormFile uploadFile)
        {
            var item = _mapper.Map <Reward>(rewardVm);

            if (item.Id == 0)
            {
                _db.Add(item);
            }
            else
            {
                item.Image = await(from r in _db.Rewards.AsNoTracking()
                                   where r.Id == item.Id
                                   select r.Image).SingleAsync();
                _db.Entry(item).State = EntityState.Modified;
            }

            if (string.IsNullOrEmpty(item.Image) && uploadFile == null || !ModelState.IsValid)
            {
                if (ModelState.IsValid)
                {
                    ModelState.AddModelError("", "Добавьте изображение");
                }

                return(View("Edit", rewardVm));
            }

            await _db.SaveChangesAsync();

            if (uploadFile != null)
            {
                var photoUrl = await CommonActions.CreateImage(_environment, uploadFile, "/imgs/reward/");

                item.Image = photoUrl ?? item.Image;

                _db.Entry(item).State = EntityState.Modified;
                await _db.SaveChangesAsync();
            }

            return(RedirectToAction("Index"));
        }