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)); }
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)); }
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()); }