public ActionResult DeleteConfirmed(int id)
        {
            DefinedRecipient definedRecipient = db.DefinedRecipients.Find(id);

            db.DefinedRecipients.Remove(definedRecipient);
            db.SaveChanges();
            return(RedirectToAction("Index", "Profiles"));
        }
 public ActionResult Edit([Bind(Include = "Id,ProfileId,ReciversName,ReciversNumber")] DefinedRecipient definedRecipient)
 {
     if (ModelState.IsValid)
     {
         db.Entry(definedRecipient).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(definedRecipient));
 }
Esempio n. 3
0
        public ActionResult DefinedRecipient([Bind(Include = "Id,ProfileId,ReceiversName,ReceiversNumber")] DefinedRecipient definedRecipient)
        {
            if (ModelState.IsValid)
            {
                db.DefinedRecipients.Add(definedRecipient);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(definedRecipient));
        }
        // GET: DefinedRecipients/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            DefinedRecipient definedRecipient = db.DefinedRecipients.Find(id);

            if (definedRecipient == null)
            {
                return(HttpNotFound());
            }
            return(View(definedRecipient));
        }
Esempio n. 5
0
        public ActionResult Create([Bind(Include = "Id, ReceiversName, ReceiversNumber, Title, Cash, Date")] TransferCreateViewModel transferCreate)
        {
            ViewBag.definedRecipients = db.DefinedRecipients.Where(dr => dr.Profile.Email.Equals(User.Identity.Name)).ToList();
            var bankAccounts = db.Profiles.Single(u => u.Email == User.Identity.Name).BankAccounts.Select(b => new
            {
                b.Id,
                Info = $"Number: {b.Number} \n Balance: {b.Balance} "
            }).ToList();

            ViewBag.BankAccounts = new SelectList(bankAccounts, "Id", "Info");

            if (ModelState.IsValid)
            {
                BankAccount bankAccount = db.BankAccounts.Single(b => b.Id.Equals(transferCreate.Id));
                var         profile     = db.Profiles.Single(p => p.Email.Equals(User.Identity.Name));

                if (bankAccount.Balance < transferCreate.Cash)
                {
                    ModelState.AddModelError("", "You dont have enough money.");
                    return(View(transferCreate));
                }
                else
                {
                    Transfer transfer = new Transfer
                    {
                        AddressesName   = profile.Name + " " + profile.LastName,
                        AddressesNumber = bankAccount.Number,
                        TransferType    = TransferType.Transfer,
                        ReceiversName   = transferCreate.ReceiversName,
                        ReceiversNumber = transferCreate.ReceiversNumber,
                        Title           = transferCreate.Title,
                        Cash            = transferCreate.Cash,
                        Date            = DateTime.Now
                    };

                    bankAccount.Balance -= transferCreate.Cash;

                    transfer.AddresseBalance = bankAccount.Balance;

                    if (db.BankAccounts.Any(b => b.Number.Equals(transferCreate.ReceiversNumber)))
                    {
                        db.BankAccounts.Single(b => b.Number.Equals(transferCreate.ReceiversNumber)).Balance += transferCreate.Cash;

                        transfer.ReceiverBalance = db.BankAccounts.Single(b => b.Number.Equals(transferCreate.ReceiversNumber)).Balance;
                    }

                    db.Transfers.Add(transfer);
                    db.SaveChanges();

                    if (db.DefinedRecipients.Any(df => df.ReceiversName.Equals(transferCreate.ReceiversName) && df.ReceiversNumber.Equals(transferCreate.ReceiversNumber)))
                    {
                        return(RedirectToAction("Index"));
                    }
                    else
                    {
                        DefinedRecipient definedRecipient = new DefinedRecipient {
                            ProfileId = bankAccount.ProfileId, ReceiversName = transfer.ReceiversName, ReceiversNumber = transfer.ReceiversNumber
                        };
                        return(RedirectToAction("DefinedRecipient", definedRecipient));
                    }
                }
            }

            return(View());
        }