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)); }
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); }
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)); }
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(); }
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(); //} }
public ActionResult <ApiResult> EditExpense([FromBody] EditExpenseDto dto) { return(editExpense.Execute(dto)); }