public async Task <IHttpActionResult> PostExpense(Expense parameter)
        {
            parameter.ModifiedDate = DateTime.Now;
            await _repository.Add(parameter);

            return(Ok(parameter));
        }
Example #2
0
 public void Post([FromBody] Expense Exp)
 {
     if (ModelState.IsValid)
     {
         ExpenseRepository.Add(Exp);
     }
 }
Example #3
0
        public async Task <ActionResult <ExpenseDto> > CreateExpenseAsync([FromBody] CreateExpenseDto expenseForCreateDto)
        {
            if (expenseForCreateDto.BudgetId == null)
            {
                return(BadRequest("BudgetId is required."));
            }

            var budget = await budgetRepository.GetByIdAsync(expenseForCreateDto.BudgetId.Value);

            if (budget == null)
            {
                return(NotFound($"No budget with id {expenseForCreateDto.BudgetId.Value} found"));
            }

            if (!IsUserAuthorizedForResource(budget))
            {
                return(Unauthorized($"You are not authorized to access budget with id {expenseForCreateDto.BudgetId.Value}"));
            }

            var newExpense = mapper.Map <Expense>(expenseForCreateDto);

            expenseRepository.Add(newExpense);

            var saveResult = await expenseRepository.SaveAllAsync();

            if (!saveResult)
            {
                return(BadRequest("Unable to create expense."));
            }

            var expenseForReturn = mapper.Map <ExpenseDto>(newExpense);

            return(CreatedAtRoute("GetExpenseAsync", new { id = expenseForReturn.Id }, expenseForReturn));
        }
Example #4
0
        //Add Data
        public bool Add(Expense objExpense)
        {
            var isAdded = false;

            isAdded = _expenseRepository.Add(objExpense);
            if (isAdded)
            {
                return(true);
            }

            return(isAdded);
        }
        public ActionResult Create([Bind(Include = "ExpenseID,ExpenseName,ExpenseAmount,UserID")] Expense expense)
        {
            if (ModelState.IsValid)
            {
                expenseRepository.Add(expense);
                expenseRepository.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.UserID = new SelectList(userRepository.GetUsers(), "UserID", "Name", expense.UserID);
            return(View(expense));
        }
Example #6
0
        public ActionResult AddExpense(Expense re)
        {
            Expense updateexpense        = null;
            HumanResourceContext context = new HumanResourceContext();

            if (re.ID == 0)
            {
                updateexpense = exprepo.Add(re);
            }
            else
            {
                updateexpense = exprepo.Update(re);
            }
            return(RedirectToAction("Expense", "HumanResource"));
        }
        public async Task <int> SaveExpense(ExpenseDto expense)
        {
            if (expense is null)
            {
                throw new Exception("Expense Required.");
            }

            ExpenseEntityDesign entity = new ExpenseEntityDesign
            {
                Name        = expense.Name,
                Description = expense.Description,
                Amount      = expense.Amount,
                ExpenseDate = expense.ExpenseDate
            };

            return(await _expenseRepository.Add(entity));
        }
Example #8
0
 public void Add(Expense expense)
 {
     _expenseRepository.Add(expense);
 }