public IActionResult Details(int id) { ExpenseService expenseService = new ExpenseService(id, UserId); if (!expenseService.Exist()) { return(NotFound()); } DetailsViewModel vm = new DetailsViewModel(expenseService.Expense); return(View(vm)); }
public IEnumerable <ValidationResult> Validate(ValidationContext validationContext) { IHttpContextAccessor httpContextAccessor = (IHttpContextAccessor)validationContext.GetService(typeof(IHttpContextAccessor)); int userId = Convert.ToInt32(httpContextAccessor.HttpContext.User.FindFirst("Id").Value); DbDataReadPermission readPermission = new DbDataReadPermission(userId, CategoryId, UnitId); ExpenseService expenseService = new ExpenseService(Id, userId); if (!expenseService.Exist() || !readPermission.HasPermission) { yield return(new ValidationResult("Wystąpil błąd.")); } if ((Quantity == null && UnitId != null) || (Quantity != null && UnitId == null)) { yield return(new ValidationResult("Podaj ilość i wybierz jednostę lub pozostaw oba pola puste.")); } }