public bool UpdateTransaction(TransactionEdit model)
        {
            using (var ctx = new ApplicationDbContext())
            {
                var budgetCategoryList =
                    ctx.
                    BudgetCategory
                    .Where(e => e.CategoryId == model.CategoryId)
                    .ToList();

                if (budgetCategoryList == null)
                {
                    var newBudgetCategory =
                        new BudgetCategory
                    {
                        BudgetId   = model.BudgetId,
                        CategoryId = model.CategoryId
                    };
                }

                var entity =
                    ctx
                    .Transactions
                    .Single(e => e.TransactionId == model.TransactionId && e.UserId == _userId);

                entity.TransactionId   = model.TransactionId;
                entity.BudgetId        = model.BudgetId;
                entity.MerchantName    = model.MerchantName;
                entity.Amount          = model.Amount;
                entity.TransactionDate = model.TransactionDate;
                entity.CategoryId      = model.CategoryId;

                return(ctx.SaveChanges() == 1);
            }
        }
        private async Task <bool> SetReturned(int id, bool isReturned)
        {
            DateTimeOffset?returnedDate = null;

            if (isReturned)
            {
                returnedDate = DateTimeOffset.Now;
            }

            var transactionService = CreateTransactionService();
            var detail             = await transactionService.GetTransactionById(id);

            var updatedTransaction =
                new TransactionEdit
            {
                Id             = detail.Id,
                ItemId         = detail.Item.Id,
                BorrowerId     = detail.Borrower.Id,
                LentOutDateUtc = detail.LentOutDateUtc,
                ReturnDateUtc  = returnedDate,
                IsReturned     = isReturned
            };

            return(await transactionService.UpdateTransaction(updatedTransaction));
        }
        public ActionResult Edit(int id, TransactionEdit model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            if (model.TransactionId != id)
            {
                Guid userId = Guid.Parse(User.Identity.GetUserId());

                CategoryService categoryService = new CategoryService(userId);

                var category = new SelectList(categoryService.GetCategories(), "CategoryId", "Name");
                ViewBag.Categories = category;

                ModelState.AddModelError("", "Transaction ID does not match.");
                return(View(model));
            }

            var service = CreateTransactionService();

            if (service.UpdateTransaction(model))
            {
                TempData["SaveResult"] = "Your transaction was updated.";
                return(RedirectToAction("Index"));
            }

            ModelState.AddModelError("", "Your transaction could not be updated.");
            return(View(model));
        }
Esempio n. 4
0
        public ActionResult Edit(int id)
        {
            var service = CreateService();

            if (service == null)
            {
                return(RedirectToAction("Login", "Account"));
            }

            var detail = service.GetTransactionById(id);
            var model  =
                new TransactionEdit
            {
                TransactionId   = detail.TransactionId,
                StoreId         = detail.StoreId,
                Store           = detail.Store,
                TransactionDate = detail.TransactionDate,
                DeliveryStreet  = detail.DeliveryStreet,
                DeliveryCity    = detail.DeliveryCity,
                DeliveryState   = detail.DeliveryState,
                DeliveryZip     = detail.DeliveryZip,
                OwnerId         = detail.OwnerId
            };

            return(View(model));
        }
Esempio n. 5
0
        public ActionResult Edit(int id, TransactionEdit model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            if (model.TransactionId != id)
            {
                ModelState.AddModelError("", "Id Mismatch");
                return(View(model));
            }

            var service = CreateService();

            if (service == null)
            {
                return(RedirectToAction("Login", "Account"));
            }

            if (service.UpdateTransaction(model))
            {
                TempData["SaveResult"] = "Your Transaction was updated.";
                return(RedirectToAction("Index"));
            }

            ModelState.AddModelError("", "Your Transaction could not be updated.");
            return(View(model));
        }
        public ActionResult Edit(int id)
        {
            BudgetService budgetService = new BudgetService();

            Guid userid = Guid.Parse(User.Identity.GetUserId());

            var budget = new SelectList(budgetService.GetBudgets(userid), "BudgetId", "BudgetName");

            ViewBag.Budgets = budget;

            CategoryService categoryService = new CategoryService(userid);

            var category = new SelectList(categoryService.GetCategories(), "CategoryId", "Name");

            ViewBag.Categories = category;

            var service = CreateTransactionService();
            var detail  = service.GetTransactionById(id);
            var model   =
                new TransactionEdit
            {
                TransactionId   = detail.TransactionId,
                BudgetId        = detail.BudgetId,
                MerchantName    = detail.MerchantName,
                Amount          = detail.Amount,
                TransactionDate = detail.TransactionDate,
                CategoryId      = detail.CategoryId,
            };

            return(View(model));
        }
Esempio n. 7
0
        public ActionResult PutTransaction(int id)
        {
            TransactionEdit model = null;

            using (var client = new HttpClient())
            {
                client.BaseAddress = new Uri("https://localhost:44320/api/");
                string token = DeserializeToken();
                client.DefaultRequestHeaders.Clear();
                client.DefaultRequestHeaders.Add("Authorization", "Bearer " + token);

                var responseTask = client.GetAsync("transaction/" + id.ToString());
                responseTask.Wait();

                var result = responseTask.Result;
                if (result.IsSuccessStatusCode)
                {
                    var readTask = result.Content.ReadAsAsync <TransactionEdit>();
                    readTask.Wait();

                    model = readTask.Result;
                }
                else
                {
                    ModelState.AddModelError(string.Empty, result.Content.ReadAsStringAsync().Result);
                }
            }
            return(View(model));
        }
Esempio n. 8
0
        public ActionResult Edit(int id)
        {
            var service = CreateTransactionService();
            var detail  = service.GetTransactionById(id);
            var model   =
                new TransactionEdit
            {
            };

            return(View(model));
        }
        public bool UpdateTransaction(TransactionEdit model)
        {
            using (var ctx = new ApplicationDbContext())
            {
                var entity =
                    ctx
                    .Transactions
                    .Single(e => e.TransactionId == model.TransactionId);



                return(ctx.SaveChanges() == 1);
            }
        }
        public IHttpActionResult Put(TransactionEdit transaction)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            var service = CreateTransactionService();

            if (!service.UpdateTransaction(transaction))
            {
                return(InternalServerError());
            }
            return(Ok());
        }
        public ActionResult Edit(int id)
        {
            var service = CreateTransactionService();
            var detail  = service.GetTransactionById(id);
            var model   =
                new TransactionEdit
            {
                ProductId = detail.ProductId,
                Qauntity  = detail.Qauntity,
                Price     = detail.Price,
            };

            return(View(model));
        }
Esempio n. 12
0
 public bool UpdateTransaction(TransactionEdit model) // Updates the selected transaction
 {
     using (var ctx = new ApplicationDbContext())
     {
         var entity =
             ctx
             .Transactions
             .Single(e => e.TransactionID == model.TransactionID && e.AccountID == _userID);
         entity.TransactionAmount = model.TransactionAmount;
         entity.TransactionDate   = model.TransactionDate;
         entity.CategoryID        = model.CategoryID;
         entity.Category          = model.Category;
         return(ctx.SaveChanges() == 1);
     }
 }
        public bool UpdateTransaction(TransactionEdit model)
        {
            using (var ctx = new ApplicationDbContext())
            {
                var entity = ctx.Transactions.Where(e => e.OwnerID == _userID).Single(e => e.TransactionID == model.TransactionID);

                entity.TransactionID   = model.TransactionID;
                entity.ProductID       = model.ProductID;
                entity.ProductQuantity = model.ProductQuantity;
                entity.TotalPrice      = ((ctx.Products.Single(e => e.ProductID == model.ProductID)).ProductPrice) * model.ProductQuantity;
                entity.Purchased       = model.Purchased;

                return(ctx.SaveChanges() == 1);
            }
        }
Esempio n. 14
0
        public ActionResult Edit(int id)
        {
            var service     = CreateTransactionService();
            var detail      = service.GetTransactionById(id);
            var transaction =
                new TransactionEdit
            {
                TransactionId   = detail.TransactionId,
                Designation     = detail.Designation,
                IssuerName      = detail.IssuerName,
                TransactionDate = detail.TransactionDate
            };

            return(View(transaction));
        }
Esempio n. 15
0
        public bool UpdateTransaction(TransactionEdit model)
        {
            using (var ctx = new ApplicationDbContext())
            {
                var entity =
                    ctx
                    .Transactions
                    .Single(e => e.TransactionId == model.TransactionId && e.OwnerId == _userId);

                entity.TransactionId = model.TransactionId;
                entity.Price         = model.Price;
                entity.CustomerId    = model.CustomerId;
                entity.ModifiedUtc   = DateTime.Now;
                return(ctx.SaveChanges() == 1);
            }
        }
        public bool UpdateTransaction(TransactionEdit model)
        {
            using (var ctx = new ApplicationDbContext())
            {
                var entity =
                    ctx
                    .Transactions
                    .Single(e => e.TransactionID == model.TransactionID);

                entity.VenueID         = model.VenueID;
                entity.DaysRenting     = model.DaysRenting;
                entity.TransactionCost = model.TransactionCost;

                return(ctx.SaveChanges() == 1);
            }
        }
Esempio n. 17
0
        public bool EditTransaction(TransactionEdit model)
        {
            using (var ctx = new ApplicationDbContext())
            {
                //var product = ctx.Products.Single(p => p.ProductId == model.ProductId);
                var entity = ctx.Transactions.FirstOrDefault(p => p.TransactionId == model.TransactionId);

                entity.TransactionId     = model.TransactionId;
                entity.ProductId         = model.ProductId;
                entity.Quantity          = model.Quantity;
                entity.DateOfTransaction = DateTimeOffset.Now;
                entity.OrderCost         = Convert.ToDecimal(model.Quantity) * entity.Price;


                return(ctx.SaveChanges() == 1);
            }
        }
Esempio n. 18
0
        public bool UpdateTransaction(TransactionEdit model)
        {
            using (var ctx = new ApplicationDbContext())
            {
                var entity =
                    ctx
                    .Transactions
                    .Single(e => e.TransactionId == model.Id);


                entity.CustomerId        = model.CustomerId;
                entity.DateOfTransaction = model.DateOfTransaction;
                entity.ProductCount      = model.ProductCount;

                return(ctx.SaveChanges() == 1);
            }
        }
Esempio n. 19
0
        public bool UpdateTransaction(TransactionEdit model)
        {
            using (var ctx = new ApplicationDbContext())
            {
                var entity =
                    ctx
                    .Transactions
                    .Single(e => e.TransactionId == model.TransactionId && e.CreatorId == _userId);

                entity.ProductId   = model.ProductId;
                entity.Price       = model.Price;
                entity.Qauntity    = model.Qauntity;
                entity.ModifiedUtc = DateTimeOffset.UtcNow;

                return(ctx.SaveChanges() == 1);
            }
        }
        public bool UpdateTransaction(TransactionEdit transaction)
        {
            using (var ctx = new ApplicationDbContext())
            {
                var entity =
                    ctx
                    .Transactions
                    .Single(e => e.TransactionID == transaction.TransactionId && e.OwnerId == _userId);

                entity.Designation     = transaction.Designation;
                entity.CustomerID      = transaction.CustomerId;
                entity.ProductID       = transaction.ProductId;
                entity.IssuerName      = transaction.IssuerName;
                entity.TransactionDate = transaction.TransactionDate;

                return(ctx.SaveChanges() == 1);
            }
        }
Esempio n. 21
0
        public async Task <bool> UpdateTransaction(TransactionEdit model)
        {
            using (var ctx = new ApplicationDbContext())
            {
                var entity = await
                             ctx
                             .Transactions
                             .SingleAsync(t => t.Id == model.Id && t.OwnerId == _userId);

                entity.ItemId         = model.ItemId;
                entity.BorrowerId     = model.BorrowerId;
                entity.LentOutDateUtc = model.LentOutDateUtc;
                entity.ReturnDateUtc  = model.ReturnDateUtc;
                entity.IsReturned     = model.IsReturned;

                return(await ctx.SaveChangesAsync() == 1);
            }
        }
        public bool UpdateTransaction(TransactionEdit note)
        {
            using (var ctx = new ApplicationDbContext())
            {
                var entity =
                    ctx
                    .Transactions
                    .Where(e => e.TransactionId == note.TransactionId)
                    .FirstOrDefault();

                entity.OrderId = note.OrderId;
                entity.Order.Customer.CustomerId     = note.CustomerId;
                entity.Order.Restaurant.RestaurantId = note.CustomerId;
                //entity.Customer.FirstName = note.CustomerName;

                return(ctx.SaveChanges() == 1);
            }
        }
        public bool UpdateTransaction(TransactionEdit trans)
        {
            using (var ctx = new ApplicationDbContext())
            {
                var entity = ctx
                             .Transactions
                             .Single(e => e.Id == trans.Id);

                entity.Id          = trans.Id;
                entity.Cost        = trans.Cost;
                entity.ModifiedUtc = DateTimeOffset.UtcNow;
                entity.PersonId    = trans.PersonId;
                entity.ProductId   = trans.ProductId;


                return(ctx.SaveChanges() == 1);
            }
        }
Esempio n. 24
0
        //GET: Transaction Edit
        public ActionResult Edit(int id)
        {
            var service = GetTransactionService();
            var detail  = service.GetTransactionById(id);
            var model   =
                new TransactionEdit
            {
                ProductId              = detail.ProductId,
                TransactionId          = detail.TransactionId,
                Quantity               = detail.Quantity,
                UpdatedTransactionTime = detail.DateOfTransaction
            };

            var transactionService = new ProductService();
            var transactionList    = transactionService.GetProducts();

            ViewBag.ProductId = new SelectList(transactionList, "ProductId", "ProductName");
            return(View(model));
        }
        public async Task <bool> UpdateTransactionAsync(TransactionEdit note)
        {
            using (var ctx = new ApplicationDbContext())
            {
                var entity = await
                             ctx
                             .Transactions
                             .Where(e => e.TransactionId == note.TransactionId)
                             .FirstOrDefaultAsync();

                entity.OrderId = note.OrderId;
                entity.Order.Customer.CustomerId     = note.CustomerId;
                entity.Order.Restaurant.RestaurantId = note.CustomerId;

                //entity.Customer.FirstName = note.CustomerName;

                //ctx.Entry(entity).State = EntityState.Modified;
                return(await ctx.SaveChangesAsync() == 1);
            }
        }
        public async Task <ActionResult> Edit(int id)
        {
            var service = CreateTransactionService();
            var detail  = await service.GetTransactionByIdAsync(id);

            var model =
                new TransactionEdit
            {
                TransactionId  = detail.TransactionId,
                OrderId        = detail.OrderId,
                CustomerId     = detail.CustomerId,
                RestaurantId   = detail.RestaurantId,
                CustomerName   = detail.CustomerName,
                RestaurantName = detail.RestaurantName,
            };

            //ViewBag.CategoryID = await GetOrdersAsync();

            return(View(model));
        }
Esempio n. 27
0
        //Update Transaction <--Updates IsPaid, currently Sellers allowed to edit
        public bool UpdateTransaction(TransactionEdit model)
        {
            using (var ctx = new ApplicationDbContext())
            {
                var entity =
                    ctx
                    .Transaction
                    .Single(e => e.TransactionId == model.TransactionId && e.TransactionProduct.ProductSeller == _userId.ToString());

                entity.IsPaid = model.IsPaid;
                if (model.IsPaid)
                {
                    entity.PaymentDate = DateTimeOffset.Now;
                }
                else
                {
                    entity.PaymentDate = null;
                }
                return(ctx.SaveChanges() == 1);
            }
        }
Esempio n. 28
0
        public bool UpdateTransaction(TransactionEdit model)
        {
            using (var ctx = new ApplicationDbContext())
            {
                var entity =
                    ctx
                    .Transactions
                    .Single(e => e.TransactionId == model.TransactionId && e.OwnerId == _userId);

                entity.TransactionId   = model.TransactionId;
                entity.StoreId         = model.StoreId;
                entity.Store           = model.Store;
                entity.TransactionDate = model.TransactionDate;
                entity.DeliveryStreet  = model.DeliveryStreet;
                entity.DeliveryCity    = model.DeliveryCity;
                entity.DeliveryState   = model.DeliveryState;
                entity.DeliveryZip     = model.DeliveryZip;

                return(ctx.SaveChanges() == 1);
            }
        }
Esempio n. 29
0
        public ActionResult Edit(int id, TransactionEdit transaction)
        {
            if (!ModelState.IsValid)
            {
                return(View(transaction));
            }

            if (transaction.TransactionId != id)
            {
                ModelState.AddModelError("", "Id Mismatch");
                return(View(transaction));
            }
            var service = CreateTransactionService();

            if (service.UpdateTransaction(transaction))
            {
                TempData["SaveResult"] = "The Transaction has been updated.";
                return(RedirectToAction("Index"));
            }
            ModelState.AddModelError("", "The Transaction could not be updated.");
            return(View(transaction));
        }
Esempio n. 30
0
        public ActionResult Edit(int id, TransactionEdit model)
        {
            var transactionService = new ProductService();
            var transactionList    = transactionService.GetProducts();

            ViewBag.ProductId = new SelectList(transactionList, "ProductId", "ProductName");

            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            var service = GetTransactionService();

            if (service.EditTransaction(model))
            {
                TempData["SaveResult"] = "Your transaction was updated.";
                return(RedirectToAction("Index"));
            }

            ModelState.AddModelError("", "Your transaction could not be updated.");
            return(View(model));
        }