Beispiel #1
0
        public ActionResult Registration(User user)
        {
            if (ModelState.IsValid)
            {
                var useridentico = db.User.FirstOrDefault(u => u.Usuario == user.Usuario);
                if (useridentico == null)
                {
                    var crypto = new SimpleCrypto.PBKDF2();

                    var encrpPass = crypto.Compute(user.Clave);

                    user.Clave     = encrpPass;
                    user.ClaveSalt = crypto.Salt;

                    db.User.Add(user);
                    db.SaveChanges();

                    return(RedirectToAction("Index", "Users"));
                }
                else
                {
                    ModelState.AddModelError("", String.Concat("Ya hay un usuario '", useridentico.Usuario, "'"));
                }
            }
            else
            {
                ModelState.AddModelError("", "Datos de login erroneos");
            }
            ViewBag.UserTypeId = new SelectList(db.Usertype, "usertypeid", "description", user.UserTypeId);
            return(View(user));
        }
Beispiel #2
0
        public ActionResult TicketEntrada(Ticket ticket)
        {
            if (ModelState.IsValid)
            {
                List <string> ListaPatente = (from p in db.Ticket
                                              where p.TicketStateId == 1 &&
                                              p.Car.CarId == ticket.CarId
                                              select p.Car.Patente).ToList();

                if (ListaPatente.Count == 0)

                {
                    // ticketstateid = 1 ingresado, = 2 retirado, = 3 cancelado
                    ticket.TicketStateId = 1;
                    ticket.StartDateTime = DateTime.Now;
                    db.Ticket.Add(ticket);
                    db.SaveChanges();
                    Controllers.TicketLogsController.GuardarEntrada(User.Identity.Name, ticket);
                    ViewBag.Mensaje = "";
                    return(RedirectToAction("Index"));
                }
                else
                {
                    ViewBag.Mensaje = "Patente ya ingresada";
                    ViewBag.CarId   = new SelectList(db.Car, "CarId", "Patente", ticket.CarId);
                    return(View());
                }
            }
            ViewBag.CarId = new SelectList(db.Car, "CarId", "Patente", ticket.CarId);
            return(View());
        }
Beispiel #3
0
        public ActionResult Create(Parameters parameters)
        {
            if (ModelState.IsValid)
            {
                db.Parameters.Add(parameters);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(parameters));
        }
        public ActionResult Create(CarType cartype)
        {
            if (ModelState.IsValid)
            {
                db.CarType.Add(cartype);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(cartype));
        }
        public ActionResult Create(TicketState ticketstate)
        {
            if (ModelState.IsValid)
            {
                db.TicketState.Add(ticketstate);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(ticketstate));
        }
 public ActionResult Create(Car car)
 {
     if (ModelState.IsValid)
     {
         var caridentico = db.Car.FirstOrDefault(c => c.Patente == car.Patente);
         if (caridentico == null)
         {
             db.Car.Add(car);
             db.SaveChanges();
             return(RedirectToAction("TicketEntrada", "Tickets", new { carId = car.CarId }));
         }
         else
         {
             ModelState.AddModelError("", String.Concat("Ya hay un auto con la patente: ", caridentico.Patente));
         }
     }
     ViewBag.CarTypeId = new SelectList(db.CarType, "CarTypeId", "description", car.CarTypeId);
     return(View(car));
 }
Beispiel #7
0
        public ActionResult Create(Usertype usertype)
        {
            if (ModelState.IsValid)
            {
                var ut = db.Usertype.FirstOrDefault(u => u.description == usertype.description);
                if (ut == null)
                {
                    db.Usertype.Add(usertype);
                    db.SaveChanges();
                    return(RedirectToAction("Index"));
                }
                else
                {
                    ModelState.AddModelError("", "Tipo de usuario Repetido");
                }
            }

            return(View(usertype));
        }
        public static void GuardarLogInLog(User user)
        {
            using (var db = new SisparkModel())
            {
                var sysUserLog = db.UserLog.Create();
                sysUserLog.UserId     = user.UserId;
                sysUserLog.FechaYHora = DateTime.Now;
                sysUserLog.Accion     = "Login";

                db.UserLog.Add(sysUserLog);
                db.SaveChanges();
            }
        }
        public static void GuardarLogOutLog(string LoggedUser)
        {
            using (var db = new SisparkModel())
            {
                var user       = db.User.FirstOrDefault(u => u.Usuario == LoggedUser);
                var sysUserLog = db.UserLog.Create();
                sysUserLog.UserId     = user.UserId;
                sysUserLog.FechaYHora = DateTime.Now;
                sysUserLog.Accion     = "Logout";

                db.UserLog.Add(sysUserLog);
                db.SaveChanges();
            }
        }
Beispiel #10
0
        public static void GuardarCancelado(string Logged, Ticket ticket)
        {
            using (var db = new SisparkModel())
            {
                var user   = db.User.FirstOrDefault(u => u.Usuario == Logged);
                var TicLog = db.TicketLog.Create();
                TicLog.UserId          = user.UserId;
                TicLog.DateTimeLog     = DateTime.Now;
                TicLog.TransactionType = "Cancelado";
                TicLog.TicketId        = ticket.TicketId;

                db.TicketLog.Add(TicLog);
                db.SaveChanges();
            }
        }