public IActionResult GetById(Guid id)
        {
            var item = pointRepository.Get(id);

            if (item == null)
            {
                return(NotFound());
            }
            return(new ObjectResult(item));
        }
Example #2
0
        public ActionResult Edit(PointDetailsViewModel viewModel)
        {
            if (string.IsNullOrWhiteSpace(viewModel.Address?.FormattedAddress))
            {
                AddModelError(viewModel, m => m.Address.City, StyleContext.GetTranslation(Dom.Translation.Validation.Required));
            }
            if (ModelState.IsValid)
            {
                Point point = _pointRepository.Get <Point>(viewModel.Detail.Id);
                point.Name = viewModel.Detail.Name;

                if (!string.IsNullOrWhiteSpace(viewModel.Address?.FormattedAddress))
                {
                    point.Address.City             = viewModel.Address.City;
                    point.Address.PostalCode       = viewModel.Address.PostalCode;
                    point.Address.Street           = viewModel.Address.Street;
                    point.Address.Number           = viewModel.Address.Number;
                    point.Address.Latitude         = double.Parse(viewModel.Address.Latitude.Replace(".", ","));
                    point.Address.Longitude        = double.Parse(viewModel.Address.Longitude.Replace(".", ","));
                    point.Address.FormattedAddress = viewModel.Address.FormattedAddress;
                }

                _pointRepository.UnitOfWork.SaveChanges();
                return(RedirectToAction(Mvc.Controller.Point.Details, Mvc.Controller.Point.Name, new { id = viewModel.Detail.Id }));
            }

            return(View(Mvc.View.Point.Edit, viewModel));
        }
Example #3
0
        public ActionResult List(PagerRequest request, PointListSearchOption search)
        {
            int totalCount;
            var data = _pointRepository.Get(e => (!search.UId.HasValue || e.User_Id == search.UId.Value) &&
                                            e.Status != (int)DataStatus.Deleted &&
                                            (!search.PSourceType.HasValue || e.PointSourceType == (int)search.PSourceType.Value) &&
                                            (!search.PSourceId.HasValue || e.PointSourceId == (int)search.PSourceId.Value) &&
                                            (!search.PType.HasValue || e.Type == (int)search.PType.Value)

                                            , out totalCount
                                            , request.PageIndex
                                            , request.PageSize
                                            , e =>
            {
                if (!search.OrderBy.HasValue)
                {
                    return(e.OrderByDescending(o => o.CreatedDate));
                }
                else
                {
                    switch (search.OrderBy.Value)
                    {
                    case GenericOrder.OrderByCreateUser:
                        return(e.OrderByDescending(o => o.CreatedUser));

                    case GenericOrder.OrderByName:
                        return(e.OrderByDescending(o => o.Name));

                    case GenericOrder.OrderByCreateDate:
                    default:
                        return(e.OrderByDescending(o => o.CreatedDate));
                    }
                }
            });

            var vo = MappingManager.PointViewMapping(data.ToList());

            var v = new PointCollectionViewModel(request, totalCount)
            {
                Points = vo.ToList()
            };

            return(View("List", v));
        }
Example #4
0
        public void AddPoint(int userId, int filmId, int point)
        {
            var p = new PointValidator();

            var result = p.Validate(point);

            if (result.Errors.Count != 0)
            {
                throw new Exception(string.Join("\n", result.Errors.Select(x => x.ErrorMessage)));
            }

            var t = _pointRepository.Get(userId, filmId);

            if (t == null)
            {
                _pointRepository.Add(userId, filmId, point);
            }
            else
            {
                _pointRepository.Update(userId, filmId, point);
            }
        }