Esempio n. 1
0
        public ActionResult GetNotas(DTOBuscador model)
        {
            bool load = false;

            try

            {
                if (!context.Etiquetas.Any())
                {
                    context.Etiquetas.AddRange(Etiquetas);
                    context.SaveChanges();
                }
                var Data = context.Notas.Select(c => new {
                    Titulo    = c.Titulo,
                    Contenido = c.Contenido.ToUpper().Substring(0, 50),
                    NotaId    = c.NotaId
                }).ToList();

                if (!string.IsNullOrEmpty(model.buqueda))
                {
                    Data = context.Notas.Select(c => new  {
                        Titulo    = c.Titulo,
                        Contenido = c.Contenido.ToUpper().Substring(0, 50),
                        NotaId    = c.NotaId
                    }).Where(c => c.Titulo.ToUpper().Contains(model.buqueda) ||
                             c.Contenido.Contains(model.buqueda)).ToList();
                }
                load = true;
                return(Json(new { load = load, data = Data }));
            }
            catch (Exception ex)
            {
            }
            return(Json(new { load = load }));
        }
        public IActionResult Create(Transaction transaction)
        {
            if (!ModelState.IsValid)
            {
                ViewBag.AccountId = transaction.AccountId;
                return(View(transaction));
            }

            // guardar transacción
            context.Transactions.Add(transaction);
            context.SaveChanges();
            // Actualizar saldo de la cuenta
            var account = context.Accounts.FirstOrDefault(o => o.Id == transaction.AccountId);

            if (transaction.Type == "GASTO")
            {
                account.Amount -= transaction.Amount;
            }
            else
            {
                account.Amount += transaction.Amount;
            }

            context.SaveChanges();

            return(RedirectToAction("Index", new { accountId = transaction.AccountId }));
        }
        public IActionResult Create(Transaction transaction)
        {
            if (transaction.Amount > 0)
            {
                if (!ModelState.IsValid)
                {
                    ViewBag.AccountId = transaction.AccountId;
                    return(View(transaction));
                }

                // guardar transacción
                if (transaction.Type == "GASTO")
                {
                    transaction.Amount *= -1;
                }
                context.Transactions.Add(transaction);
                context.SaveChanges();
                // Actualizar saldo de la cuenta
                UpdateAmountAcount(transaction.AccountId);

                return(RedirectToAction("Index", new { accountId = transaction.AccountId }));
            }
            else
            {
                ViewBag.AccountId = transaction.AccountId;
                return(View(transaction));
            }
        }
        public ActionResult Create(Account account, IFormFile image) // POST
        {
            account.UserId = LoggedUser().Id;

            if (ModelState.IsValid)
            {
                // guardar archivo en el servidor
                if (image != null && image.Length > 0)
                {
                    var basePath = _hostEnv.ContentRootPath + @"\wwwroot";
                    var ruta     = @"\files\" + image.FileName;

                    using (var strem = new FileStream(basePath + ruta, FileMode.Create))
                    {
                        image.CopyTo(strem);
                        account.ImagePath = ruta;
                    }
                }

                _context.Accounts.Add(account);
                _context.SaveChanges();
                return(RedirectToAction("Index"));
            }
            ViewBag.Types = _context.Types.ToList();
            return(View("Create", account));
        }
Esempio n. 5
0
        public IActionResult Create(int sourceAccountId, int destAccountId, decimal ammount)
        {
            var transaction1 = new Transaction
            {
                AccountId = sourceAccountId,
                Date      = DateTime.Now,
                Type      = "GASTO",
                Summary   = "Transferencia",
                Amount    = ammount * -1
            };

            var transaction2 = new Transaction
            {
                AccountId = destAccountId,
                Date      = DateTime.Now,
                Type      = "INGRESO",
                Summary   = "Transferencia",
                Amount    = ammount
            };

            context.Transactions.Add(transaction1);
            context.Transactions.Add(transaction2);

            context.SaveChanges();

            UpdateAmountAcount(sourceAccountId);
            UpdateAmountAcount(destAccountId);

            return(RedirectToAction("Index", "Account"));
        }
        public ActionResult Create(Account account) // POST
        {
            //if(account.Name == null || account.Name == "")
            //    ModelState.AddModelError("Name1", "El campo Nombre es requerido");

            if (ModelState.IsValid)
            {
                _context.Accounts.Add(account);
                _context.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View("Create", account));
        }
Esempio n. 7
0
        public ActionResult Create(Account account)
        {
            //if (account.Name == null || account.Name == "")
            //ModelState.AddModelError("Name1", "El campo Nombre es requerido");
            //var account = new Account { Name = Name, Type = Type, Currency = Currency, Amount = Amount };
            if (ModelState.IsValid)
            {
                _context.Accounts.Add(account);
                _context.SaveChanges();

                // ViewBag.Accounts = _context.Accounts.ToList();
                return(RedirectToAction("Index"));
                //return account.Type + " " + account.Name + " " + account.Currency + " " + account.Amount;
            }
            return(View("Create", account));
        }
        public ActionResult Create(Account account, IFormFile image) // POST
        {
            account.UserId = LoggedUser().Id;
            if (account.TypeId != 3)
            {
                if (ModelState.IsValid)
                {
                    account.ImagePath = SaveImage(image);

                    account.Transactions = new List <Transaction>
                    {
                        new Transaction
                        {
                            Date    = DateTime.Now,
                            Type    = "INGRESO",
                            Amount  = account.Amount,
                            Summary = "Monto Inicial"
                        }
                    };

                    _context.Accounts.Add(account);
                    _context.SaveChanges();

                    return(RedirectToAction("Index"));
                }
                ViewBag.Types = _context.Types.ToList();
                return(View("Create", account));
            }
            else
            {
                if (ModelState.IsValid)
                {
                    account.ImagePath = SaveImage(image);
                    account.Limit     = account.Amount;
                    account.Amount    = 0;
                    _context.Accounts.Add(account);
                    _context.SaveChanges();

                    return(RedirectToAction("Index"));
                }
                ViewBag.Types = _context.Types.ToList();
                return(View("Create", account));
            }
        }
Esempio n. 9
0
        public ActionResult Create(Person person)
        {
            if (ModelState.IsValid)
            {
                context.People.Add(person);
                context.SaveChanges();
                return(RedirectToAction("Index"));
            }

            Response.StatusCode = 400;
            ViewBag.Cities      = context.Cities.ToList();
            return(View(person));
        }
Esempio n. 10
0
        public ActionResult Create(Account account, IFormFile image) // POST
        {
            account.UserId = LoggedUser().Id;

            if (ModelState.IsValid)
            {
                account.ImagePath = SaveImage(image);

                if (account.TypeId == 3)
                {
                    account.Limit  = account.Amount;
                    account.Amount = 0;
                }

                if (account.Amount > 0)
                {
                    account.Transactions = new List <Transaction>
                    {
                        new Transaction
                        {
                            Date    = DateTime.Now,
                            Type    = "INGRESO",
                            Amount  = account.Amount,
                            Summary = "Monto Inicial"
                        }
                    };
                }

                _context.Accounts.Add(account);
                _context.SaveChanges();

                TempData["SuccessMessage"] = "La cuenta se creo correctamente";
                return(RedirectToAction("Index")); // ejecuta otro request
            }

            ViewBag.Types = _context.Types.ToList();
            return(View("Create", account)); // no es otro request
        }
Esempio n. 11
0
 public void Create(User user)
 {
     context.Add(user);
     context.SaveChanges();
 }