public ActionResult EditTran() { var _t = Request.Params["transaction"]; var editModel = JsonConvert.DeserializeObject <Rp3.Test.Mvc.Models.TransactionEditModel>(_t); Rp3.Test.Proxies.Proxy proxy = new Proxies.Proxy(); Rp3.Test.Common.Models.Transaction commonModel = new Common.Models.Transaction(); commonModel.RegisterDate = editModel.RegisterDate; commonModel.Amount = editModel.Amount; commonModel.Notes = editModel.Notes; commonModel.TransactionTypeId = editModel.TransactionTypeId; commonModel.CategoryId = editModel.CategoryId; commonModel.TransactionId = editModel.TransactionId; commonModel.ShortDescription = editModel.ShortDescription; commonModel.UserId = editModel.UserId; commonModel.DateUpdate = DateTime.Now; bool respondeOk = proxy.UpdateTransaction(commonModel); if (respondeOk) { var userId = int.Parse(Session["UserId"].ToString()); var data = proxy.GetTransactionsByUser(userId); List <Rp3.Test.Mvc.Models.TransactionViewModel> model = new List <Models.TransactionViewModel>(); foreach (var item in data) { model.Add(new Models.TransactionViewModel() { Amount = item.Amount, CategoryId = item.CategoryId, CategoryName = item.CategoryName, Notes = item.Notes, RegisterDate = item.RegisterDate, ShortDescription = item.ShortDescription, TransactionId = item.TransactionId, TransactionType = item.TransactionType, TransactionTypeId = item.TransactionTypeId }); } return(Json(model, JsonRequestBehavior.AllowGet)); } else { Response.StatusCode = 500; return(Json("ERROR", JsonRequestBehavior.AllowGet)); } }
public ActionResult Edit(Rp3.Test.Mvc.Models.TransactionEditModel editModel) { Rp3.Test.Proxies.Proxy proxy = new Proxies.Proxy(); int accountId = Convert.ToInt32(System.Web.HttpContext.Current.Session["AccountId"]); List <TransactionType> transactionTypeList = proxy.GetTransactionTypes(); List <SelectListItem> transactionTypeItems = transactionTypeList.Select(x => GetTransactionTypeItem(x)).ToList(); editModel.TransactionTypeSelectList = new SelectList(transactionTypeItems, "Value", "Text", 1); List <Category> categoryList = proxy.GetCategories(); List <SelectListItem> categoryItems = categoryList.Select(x => GetCategoryItem(x)).ToList(); editModel.CategorySelectList = new SelectList(categoryItems, "Value", "Text", 1); if (editModel.Amount <= 0) { ModelState.AddModelError("Amount", "El monto debe ser mayor a cero"); } if (!ModelState.IsValid) { return(View(editModel)); } Rp3.Test.Common.Models.Transaction commonModel = new Common.Models.Transaction(); commonModel.TransactionId = editModel.TransactionId; commonModel.TransactionTypeId = editModel.TransactionTypeId; commonModel.CategoryId = editModel.CategoryId; commonModel.AccountId = accountId; commonModel.Amount = editModel.Amount; commonModel.ShortDescription = editModel.ShortDescription; commonModel.Notes = editModel.Notes; bool respondeOk = proxy.UpdateTransaction(commonModel); if (respondeOk) { return(RedirectToAction("Index")); } else { return(View(editModel)); } }
public IHttpActionResult GetById(int transactionId) { Rp3.Test.Common.Models.Transaction commonModel = null; using (DataService service = new DataService()) { var model = service.Transactions.GetByID(transactionId); commonModel = new Common.Models.Transaction() { TransactionId = model.TransactionId, TransactionTypeId = model.TransactionTypeId, CategoryId = model.CategoryId, AccountId = model.AccountId, RegisterDate = model.RegisterDate, Amount = model.Amount, ShortDescription = model.ShortDescription, Notes = model.Notes }; } return(Ok(commonModel)); }