public async Task <IActionResult> PutWorkMatters([FromRoute] string id, [FromBody] WorkMatters workMatters) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != workMatters.WorkMatter) { return(BadRequest()); } _context.Entry(workMatters).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!WorkMattersExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }
public ActionResult Edit([Bind(Include = "Id,Description,Amount,PaymentType,Date")] Transaction transaction) { if (!HttpContext.User.IsInRole("Manager")) { return(View(transaction)); } if (ModelState.IsValid) { db.Entry(transaction).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } return(View(transaction)); }
public IHttpActionResult PutCategory(int id, CategoryDetailsDto category) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != category.ID) { return(BadRequest()); } Category currentCategory = new Category { ID = category.ID, Name = category.Name, Description = category.Description, PurchaseItems = category.PurchaseItems.Select(x => new PurchaseItem { ID = x.ID, Amount = x.Amount, Date = x.Date, Comment = x.Comment, CategoryID = x.CategoryID, PurchaseLogID = x.PurchaseLogID }).ToList() }; db.Entry(currentCategory).State = EntityState.Modified; try { db.SaveChanges(); } catch (DbUpdateConcurrencyException) { if (!CategoryExists(id)) { return(NotFound()); } else { throw; } } return(StatusCode(HttpStatusCode.NoContent)); }
public IHttpActionResult PutBudget(int id, [FromBody] BudgetDetailsDto budget) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (!BudgetExists(id)) { return(BadRequest()); } Budget currentBudget = db.Budgets.Find(id); if (id != currentBudget.ID) { return(BadRequest()); } db.Entry(currentBudget).State = EntityState.Modified; currentBudget = new Budget { ID = budget.ID, Balance = budget.Balance, PurchaseLogID = budget.PurchaseLogID }; try { db.SaveChanges(); } catch (DbUpdateConcurrencyException) { if (!BudgetExists(id)) { return(NotFound()); } else { throw; } } return(StatusCode(HttpStatusCode.NoContent)); }
public IHttpActionResult PutPurchaseItem(int id, PurchaseItemDetailsDto purchaseItem) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != purchaseItem.ID) { return(BadRequest()); } PurchaseItem currentPurchaseItem = new PurchaseItem { ID = purchaseItem.ID, Amount = purchaseItem.Amount, Date = purchaseItem.Date, Comment = purchaseItem.Comment, CategoryID = purchaseItem.CategoryID, PurchaseLogID = purchaseItem.PurchaseLogID }; db.Entry(currentPurchaseItem).State = EntityState.Modified; try { db.SaveChanges(); } catch (DbUpdateConcurrencyException) { if (!PurchaseItemExists(id)) { return(NotFound()); } else { throw; } } return(StatusCode(HttpStatusCode.NoContent)); }
public IHttpActionResult PutSaving(int id, SavingDetailsDto saving) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != saving.ID) { return(BadRequest()); } Saving currentSaving = new Saving { ID = saving.ID, Balance = saving.Balance, GoalBalance = saving.GoalBalance, Deadline = saving.Deadline, Description = saving.Description, PurchaseLogID = saving.PurchaseLogID }; db.Entry(currentSaving).State = EntityState.Modified; try { db.SaveChanges(); } catch (DbUpdateConcurrencyException) { if (!SavingExists(id)) { return(NotFound()); } else { throw; } } return(StatusCode(HttpStatusCode.NoContent)); }
public IHttpActionResult PutPurchaseLog(int id, PurchaseLogDetailsDto purchaseLog) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != purchaseLog.ID) { return(BadRequest()); } PurchaseLog currentPurchaseLog = new PurchaseLog { ID = purchaseLog.ID, Name = purchaseLog.Name, Budgets = purchaseLog.Budgets.Select(x => new Budget { ID = x.ID, Balance = x.Balance, PurchaseLogID = x.PurchaseLogID }).ToList(), Savings = purchaseLog.Savings.Select(x => new Saving { ID = x.ID, Balance = x.Balance, GoalBalance = x.GoalBalance, Deadline = x.Deadline, Description = x.Description, PurchaseLogID = x.PurchaseLogID }).ToList(), PurchaseItems = purchaseLog.PurchaseItems.Select(x => new PurchaseItem { ID = x.ID, Amount = x.Amount, Date = x.Date, Comment = x.Comment, CategoryID = x.CategoryID, PurchaseLogID = x.PurchaseLogID }).ToList() }; db.Entry(purchaseLog).State = EntityState.Modified; try { db.SaveChanges(); } catch (DbUpdateConcurrencyException) { if (!PurchaseLogExists(id)) { return(NotFound()); } else { throw; } } return(StatusCode(HttpStatusCode.NoContent)); }