public IActionResult GetById(Guid id) { var item = pointRepository.Get(id); if (item == null) { return(NotFound()); } return(new ObjectResult(item)); }
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)); }
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)); }
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); } }