public ActionResult DeleteConfirmed(long id)
        {
            PurchasesPost purchases = _purchasesService.GetPost(id);

            purchases.UserName = User.Identity.Name;
            _purchasesService.Delete(purchases);
            return(RedirectToAction("Index"));
        }
        public ActionResult Edit([Bind("ixPurchase,sPurchase,ixPerson,ixCompany")] PurchasesPost purchases)
        {
            if (ModelState.IsValid)
            {
                purchases.UserName = User.Identity.Name;
                _purchasesService.Edit(purchases);
                return(RedirectToAction("Index"));
            }
            ViewBag.ixCompany = new SelectList(_purchasesService.selectCompaniesNullable().Select(x => new { ixCompany = x.Key, sCompany = x.Value }), "ixCompany", "sCompany", purchases.ixCompany);
            ViewBag.ixPerson  = new SelectList(_purchasesService.selectPeople().Select(x => new { x.ixPerson, x.sPerson }), "ixPerson", "sPerson", purchases.ixPerson);

            return(View(purchases));
        }
        public ActionResult Edit(long id)
        {
            PurchasesPost purchases = _purchasesService.GetPost(id);

            if (purchases == null)
            {
                return(NotFound());
            }
            ViewBag.ixCompany = new SelectList(_purchasesService.selectCompaniesNullable().Select(x => new { ixCompany = x.Key, sCompany = x.Value }), "ixCompany", "sCompany", purchases.ixCompany);
            ViewBag.ixPerson  = new SelectList(_purchasesService.selectPeople().Select(x => new { x.ixPerson, x.sPerson }), "ixPerson", "sPerson", purchases.ixPerson);

            return(View(purchases));
        }
        public Task Delete(PurchasesPost purchasesPost)
        {
            // Additional validations

            // Pre-process

            // Process
            this._purchasesRepository.RegisterDelete(purchasesPost);
            try
            {
                this._purchasesRepository.Commit();
            }
            catch (Exception ex)
            {
                this._purchasesRepository.Rollback();
                // Log exception
                throw;
            }

            // Post-process

            return(Task.CompletedTask);
        }
        public Task <Int64> Create(PurchasesPost purchasesPost)
        {
            // Additional validations

            // Pre-process

            // Process
            this._purchasesRepository.RegisterCreate(purchasesPost);
            try
            {
                this._purchasesRepository.Commit();
            }
            catch (Exception ex)
            {
                this._purchasesRepository.Rollback();
                // Log exception
                throw;
            }

            // Post-process

            return(Task.FromResult(purchasesPost.ixPurchase));
        }
 public void RegisterDelete(PurchasesPost purchasesPost)
 {
     _context.PurchasesPost.Remove(purchasesPost);
 }
 public void RegisterEdit(PurchasesPost purchasesPost)
 {
     _context.Entry(purchasesPost).State = EntityState.Modified;
 }
 public void RegisterCreate(PurchasesPost purchasesPost)
 {
     _context.PurchasesPost.Add(purchasesPost);
 }