public IActionResult Transfer(EduPointTransferFormViewModel pointForm)
        {
            if (ModelState.IsValid)
            {
                EduPoint point = pointMapper.MapEduPointTransferFormViewModelToModel(pointForm);

                if (pointForm.EduPointViewModel.Id.HasValue)
                {
                    eduPointService.ChangePoint(point);
                }
                else
                {
                    User sender = userService.GetUser(this.User);
                    eduPointService.CreatePoint(point, sender);
                }

                eduPointService.SaveChanges();

                return(RedirectToAction("Index"));
            }
            else
            {
                pointMapper.FillEduPointTransferFormViewModel(pointForm);
                return(View(pointForm));
            }
        }
        public ViewResult Edit(int id)
        {
            EduPoint point = eduPointService.GetPoint(id);
            EduPointTransferFormViewModel pointForm = pointMapper.MapEduPointModelToTransferFormViewModel(point);

            return(View("Transfer", pointForm));
        }
예제 #3
0
 public void CreatePoint(EduPoint eduPoint, User sender)
 {
     eduPoint.DateCreated = DateTime.UtcNow;
     eduPoint.DateUpdated = DateTime.UtcNow;
     eduPoint.Sender      = sender;
     eduPointRepository.Add(eduPoint);
 }
        public EduPointTransferFormViewModel MapEduPointModelToTransferFormViewModel(EduPoint point)
        {
            IEnumerable <EduPointCategory> categories = pointCategoryService.GetCategories();
            IEnumerable <User>             users      = userService.GetUsers();

            var eduPointTransferFormViewModel = new EduPointTransferFormViewModel(categories, users);

            eduPointTransferFormViewModel.EduPointViewModel        = MapEduPointModelToViewModel(point);
            eduPointTransferFormViewModel.EduPointViewModel.Sender = point.Sender;

            return(eduPointTransferFormViewModel);
        }
        public EduPointViewModel MapEduPointModelToViewModel(EduPoint point)
        {
            var eduPointViewModel = new EduPointViewModel();

            eduPointViewModel.Id          = point.Id;
            eduPointViewModel.CategoryId  = point.Category.Id;
            eduPointViewModel.Description = point.Description;
            eduPointViewModel.Sender      = point.Sender;
            eduPointViewModel.ReceiverId  = point.Receiver.Id;
            eduPointViewModel.Amount      = point.Amount;

            return(eduPointViewModel);
        }
        public EduPoint MapEduPointTransferFormViewModelToModel(EduPointTransferFormViewModel pointForm)
        {
            EduPoint point;

            if (pointForm.EduPointViewModel.Id.HasValue)
            {
                point = pointService.GetPoint(pointForm.EduPointViewModel.Id.Value);
            }
            else
            {
                point = new EduPoint();
            }

            point.Category    = pointCategoryService.GetCategory(pointForm.EduPointViewModel.CategoryId.Value);
            point.Receiver    = userService.GetUser(pointForm.EduPointViewModel.ReceiverId);
            point.Description = pointForm.EduPointViewModel.Description;
            point.Amount      = pointForm.EduPointViewModel.Amount;

            return(point);
        }
예제 #7
0
 public void ChangePoint(EduPoint eduPoint)
 {
     eduPoint.DateUpdated = DateTime.UtcNow;
     eduPointRepository.Update(eduPoint);
 }