示例#1
0
        public async Task <IHttpActionResult> Edit(EditExpenseDto expense)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            int isUpdated = await _expenseService.UpdateExpense(expense);

            ApiResponse res = new ApiResponse();

            res.Message = "Expense Update Successfully";
            return(Ok(isUpdated));
        }
示例#2
0
        public ApiResult Execute(EditExpenseDto dto)
        {
            ApiResult result = new ApiResult {
                Status = true, Message = Messages.Success,
            };
            var ex = unit.Expense.Get(dto.Id);

            ex.Lon    = dto.Lon;
            ex.Lat    = dto.Lat;
            ex.Amount = dto.Amount;
            ex.Name   = dto.Name;
            unit.Complete();
            EditCategories(dto);
            result.Object = ex;
            return(result);
        }
示例#3
0
        public IHttpActionResult CreateExpense(EditExpenseDto expenseDto)
        {
            if (!ModelState.IsValid)
            {
                //throw new HttpResponseException(HttpStatusCode.BadRequest);
                return(BadRequest());
            }

            var expense = Mapper.Map <EditExpenseDto, Expense>(expenseDto);

            _context.Expenses.Add(expense);
            _context.SaveChanges();

            expenseDto.Id = expense.Id;

            //return expenseDto;
            return(Created(new Uri(Request.RequestUri + "/" + expense.Id), expenseDto));
        }
        public async Task <int> UpdateExpense(EditExpenseDto expense)
        {
            //if (expense is null)
            //{
            //    throw new Exception("Expense Required.");
            //}

            ExpenseEntityDesign expenseEntity = await _expenseRepository.GetExpenseById(expense.Id);

            if (expense.Name == null && expense.Amount == 0)
            {
                throw new Exception("Invalid Id");
            }

            expenseEntity.Name        = expense.Name;
            expenseEntity.Amount      = expense.Amount;
            expenseEntity.Description = expense.Description;
            expenseEntity.ExpenseDate = expense.ExpenseDate;

            return(await _expenseRepository.UpdateExpense(expenseEntity));
        }
示例#5
0
        public void UpdateExpense(int id, EditExpenseDto expenseDto)
        {
            if (!ModelState.IsValid)
            {
                throw new HttpResponseException(HttpStatusCode.BadRequest);
            }

            var expenseInDb = _context.Expenses.SingleOrDefault(c => c.Id == id);

            if (expenseInDb == null)
            {
                throw new HttpResponseException(HttpStatusCode.NotFound);
            }

            Mapper.Map(expenseDto, expenseInDb);
            //customerInDb.Name = customer.Name;
            //customerInDb.MembershipTypeId = customer.MembershipTypeId;
            //customerInDb.IsSubscribedToNewsletter = customer.IsSubscribedToNewsletter;
            //customerInDb.BirthDate = customer.BirthDate;
            _context.SaveChanges();
        }
示例#6
0
        private void EditCategories(EditExpenseDto dto)
        {
            //var now = DateTime.Now.ToUnix();
            //List<StoreCategory> cat = new List<StoreCategory>();

            //if (dto.Categories != null)
            //{
            //    cat = dto.Categories.Where(p => p.Id == null).Select(p => new StoreCategory { CreatedAt = now, Name = p.Name }).ToList();
            //    unit.StoreCategory.AddRange(cat);
            //    unit.Complete();
            //}
            //List<ExpenseCategory> ec = new List<ExpenseCategory>();
            //if (dto.Categories != null)
            //{
            //    var validCat = dto.Categories.Where(p => p.Id != null).Select(p => p.Id).ToList();
            //    validCat.ForEach(p => ec.Add(new ExpenseCategory { CreatedAt = now, ExpenseId = ex.Id, StoreCategoryId = p }));
            //    cat.ForEach(p => ec.Add(new ExpenseCategory { CreatedAt = now, ExpenseId = ex.Id, StoreCategoryId = p.Id }));
            //    unit.ExpenseCategory.AddRange(ec);
            //    unit.Complete();
            //}
        }
示例#7
0
 public ActionResult <ApiResult> EditExpense([FromBody] EditExpenseDto dto)
 {
     return(editExpense.Execute(dto));
 }