Exemplo n.º 1
0
        public async Task <ServiceResult> AddExpense(ExpenseUploadDto model)
        {
            if (model.ExpensePhoto.Length > 0)
            {
                var expense = await addExpense(model);
                await notifyFinanceUser(NotifyType.AddExpense, expense, model.UserId);
            }

            return(new ServiceResult(ServiceResultStatus.Success, null, _localizer.Localize("Your expense file was uploaded successfully.")));
        }
        public async Task <IActionResult> AddExpense(ExpenseUploadDto model)
        {
            if (!ModelState.IsValid)
            {
                return(View(new ServiceResult(ServiceResultStatus.Exception, null, getErrorMessages(ModelState))));
            }

            var userid = GetUserId();

            if (userid != 0)
            {
                model.UserId = userid;
            }

            ServiceResult result = await _accountService.AddExpense(model);

            _unitOfWork.Commit();
            return(View(result));
        }
Exemplo n.º 3
0
        private async Task <ExpenseInfo> addExpense(ExpenseUploadDto model)
        {
            var filePath = _fileService.GetNewExpenseFilePath();

            using (var stream = new FileStream(filePath, FileMode.Create))
            {
                await model.ExpensePhoto.CopyToAsync(stream);
            }
            var expense = new ExpenseInfo()
            {
                FileName    = model.ExpensePhoto.FileName,
                OwnerId     = model.UserId,
                Path        = filePath,
                State       = ExpenseState.UnApproved.ToString(),
                UploadDate  = DateTime.Now,
                Description = model.Description
            };

            expense.Id = await _expenseInfoRepository.AddAsyncById(expense);

            return(expense);
        }