public ActionResult Create(FixedAssetViewModel fixedAssetViewModel) { try { string currUserId = User.Identity.GetUserId(); FixedAsset fixedAsset = new FixedAsset() { ApplicationUserId = currUserId, NameFixedAsset = fixedAssetViewModel.Name, DateFixedAsset = Convert.ToDateTime(fixedAssetViewModel.Date), PurchaseValue = Convert.ToDecimal(fixedAssetViewModel.PurchaseValue), BookValue = Convert.ToDecimal(fixedAssetViewModel.BookValue), JournalEntryNum = fixedAssetViewModel.JournalEntryNum, Lifetime = fixedAssetViewModel.Lifetime, WriteDownValue = Convert.ToDecimal(fixedAssetViewModel.WriteDownValue), WriteDownRate = Convert.ToDecimal(fixedAssetViewModel.WriteDownRate), BookValueAtYearEnd = Convert.ToDecimal(fixedAssetViewModel.BookValueAtYearEnd) }; ctx.FixedAssets.Add(fixedAsset); ctx.SaveChanges(); return(RedirectToAction("Index")); } catch { return(RedirectToAction("Error", "Shared")); } }
// // GET: /FixedAsset/Edit/5 public ActionResult Edit(int id) { FixedAsset fixedAsset = ctx.FixedAssets.Where(x => x.IdFixedAsset == id).First(); string currUserId = User.Identity.GetUserId(); //redirects user to the 403 page if he is trying to change data that is not his own if (fixedAsset.ApplicationUserId != currUserId) { throw new HttpException(403, "Forbidden"); } FixedAssetViewModel fixedAssetViewModel = new FixedAssetViewModel() { Id = fixedAsset.IdFixedAsset, ApplicationUserId = fixedAsset.ApplicationUserId, Name = fixedAsset.NameFixedAsset, Date = fixedAsset.DateFixedAsset.ToShortDateString(), PurchaseValue = fixedAsset.PurchaseValue.ToString(), BookValue = fixedAsset.BookValue.ToString(), JournalEntryNum = fixedAsset.JournalEntryNum, Lifetime = fixedAsset.Lifetime, WriteDownValue = fixedAsset.WriteDownValue.ToString(), WriteDownRate = fixedAsset.WriteDownRate.ToString(), BookValueAtYearEnd = fixedAsset.BookValueAtYearEnd.ToString(), }; return(View(fixedAssetViewModel)); }
public ActionResult Edit(int id, FixedAssetViewModel fixedAssetViewModel) { string currUserId = User.Identity.GetUserId(); //redirects user to the 403 page if he is trying to change data that is not his own if (ctx.FixedAssets.Where(x => x.IdFixedAsset == id).First().ApplicationUserId != currUserId) { throw new HttpException(403, "Forbidden"); } try { // TODO: Add update logic here ctx.FixedAssets.Where(x => x.IdFixedAsset == id).First().DateFixedAsset = Convert.ToDateTime(fixedAssetViewModel.Date); ctx.FixedAssets.Where(x => x.IdFixedAsset == id).First().NameFixedAsset = fixedAssetViewModel.Name; ctx.FixedAssets.Where(x => x.IdFixedAsset == id).First().Lifetime = fixedAssetViewModel.Lifetime; ctx.FixedAssets.Where(x => x.IdFixedAsset == id).First().JournalEntryNum = fixedAssetViewModel.JournalEntryNum; ctx.FixedAssets.Where(x => x.IdFixedAsset == id).First().BookValue = Convert.ToDecimal(fixedAssetViewModel.BookValue); ctx.FixedAssets.Where(x => x.IdFixedAsset == id).First().PurchaseValue = Convert.ToDecimal(fixedAssetViewModel.PurchaseValue); ctx.FixedAssets.Where(x => x.IdFixedAsset == id).First().WriteDownRate = Convert.ToDecimal(fixedAssetViewModel.WriteDownRate); ctx.FixedAssets.Where(x => x.IdFixedAsset == id).First().WriteDownValue = Convert.ToDecimal(fixedAssetViewModel.WriteDownValue); ctx.FixedAssets.Where(x => x.IdFixedAsset == id).First().BookValueAtYearEnd = Convert.ToDecimal(fixedAssetViewModel.BookValueAtYearEnd); ctx.SaveChanges(); return(RedirectToAction("Index")); } catch { return(RedirectToAction("Error", "Shared")); } }