Exemple #1
0
        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));
            }
        }
Exemple #3
0
        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));
        }