コード例 #1
0
 public async Task Create(BanksOperation BankOperation)
 {
     using (var db = new FlusBankEntities())
     {
         int countOp = db.BanksOperations.Where(op => op.Name == BankOperation.Name).Count();
         if (countOp == 0)
         {
             int id = 0;
             while (BankOperation.Id == 0)
             {
                 var currentId = db.BanksOperations.Where(op => op.Id == id).FirstOrDefault();
                 if (currentId == null)
                 {
                     BankOperation.Id = id;
                 }
                 id = Utilities.Utilities.generateIndex(id);
             }
             db.BanksOperations.Add(BankOperation);
             await db.SaveChangesAsync();
         }
         else
         {
             throw new Exception("La operación ya existe");
         }
     }
 }
コード例 #2
0
        public async Task Edit(BanksOperation operationEdit)
        {
            using (var db = new FlusBankEntities())
            {
                var oldOperation = db.BanksOperations.Where(op => op.Id == operationEdit.Id).FirstOrDefault();

                oldOperation.Description = operationEdit.Description;
                await db.SaveChangesAsync();
            }
        }
コード例 #3
0
        public ActionResult Delete(int?id)
        {
            if (id == null || !BanksOperationsBL.Exist(id.Value))
            {
                return(RedirectToAction("Index"));
            }
            BanksOperation operation = BanksOperationsBL.Details(id.Value);

            return(View(operation));
        }
コード例 #4
0
        public async Task <ActionResult> Edit(BanksOperation editOperation)
        {
            try
            {
                editOperation.Description = editOperation.Description.Trim();
                await BanksOperationsBL.Edit(editOperation);

                return(RedirectToAction("Index"));
            }
            catch
            {
                ModelState.AddModelError("", "No se pudo editar");
                return(View(editOperation));
            }
        }
コード例 #5
0
        public async Task <ActionResult> Create(BanksOperation BankOperation)
        {
            try
            {
                BankOperation.Operation   = BankOperation.Id + 1;
                BankOperation.Name        = BankOperation.Name.Trim();
                BankOperation.Description = BankOperation.Description.Trim();
                await BanksOperationsBL.Create(BankOperation);

                return(RedirectToAction("Index"));
            }
            catch (Exception ex)
            {
                ModelState.AddModelError("", ex.Message);
                return(View(BankOperation));
            }
        }
コード例 #6
0
 public static async Task Edit(BanksOperation operationEdit)
 {
     await obj.Edit(operationEdit);
 }
コード例 #7
0
 public static async Task Create(BanksOperation operation)
 {
     await obj.Create(operation);
 }