Пример #1
0
        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));
        }
Пример #2
0
        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."));
            }
        }