Ejemplo n.º 1
0
        public async Task <ActionResult> Registrar(RegistrosViewModel registro)
        {
            var userExists = await _context.Registros.FirstOrDefaultAsync(r => (r.ClaseId == registro.ClaseId && r.Id == registro.UserId));

            if (userExists != null)
            {
                return(RedirectToAction("Denegado"));
            }

            var row = await _context.Clases.FirstOrDefaultAsync(clase => clase.ClaseId == registro.ClaseId);

            var rows = _context.Registros.Where(r => r.ClaseId == row.ClaseId).ToList();


            if (rows.Count >= row.Quantity)
            {
                return(RedirectToAction("Excedido"));
            }

            var newRegistro = new Registro {
                Id = registro.UserId, ClaseId = registro.ClaseId
            };

            if (ModelState.IsValid)
            {
                _context.Add(newRegistro);
                await _context.SaveChangesAsync();

                return(RedirectToAction("Registrado"));
            }

            return(View(registro));
        }
        public List()
        {
            InitializeComponent();
            //BindingContext = new RegistrosViewModel("ADMIN");

            viewModel = new RegistrosViewModel();
            MessagingCenter.Subscribe <MainPage, string>(this, "H2", (sender, arg) =>
            {
                char[] charSplit   = { '.' };
                string[] splitUser = arg.Split(charSplit);

                viewModel.CodigoUsuario = splitUser[0].ToString();

                //viewModel.CodigoUsuario = arg.ToUpper();
                viewModel.LoadRegistros();
                //Application.Current.MainPage.DisplayAlert("SAC - Pelileo", arg, "OK");
            });


            BindingContext = viewModel;             // new TransaccionViewModel();

            //var activity = (Activity)App.Current;

            //String dataToPrint = "$big$This is a printer test$intro$posprinterdriver.com$intro$$intro$$cut$$intro$";
            //Intent intentPrint = new Intent();
            //intentPrint.SetAction(Intent.ActionSend);
            //intentPrint.PutExtra(Intent.ExtraText, dataToPrint);
            //intentPrint.SetType("text/plain");
            //Content.StartActivity(intentPrint);
        }
Ejemplo n.º 3
0
        public void BusquedaPorPelicula()
        {
            RegistrosViewModel ViewModel = new RegistrosViewModel();

            ViewModel.SelectedIndex = 1;

            ViewModel.Buscar = ""; // pa que encuentre todo;
            ViewModel.Find(new object());
            bool realresult = false;

            if (ViewModel.ListBoletos.Count > 0)
            {
                realresult = true;
            }
            bool result = true;

            Assert.AreEqual(realresult, result);
        }
Ejemplo n.º 4
0
        public async Task <ActionResult> Registrar(int?id)
        {
            if (id == null)
            {
                Alert("Lo sentimos, Esta Clase No Existe", NotificationType.error);
                return(RedirectToAction("Index"));
            }

            var clase = await _context.Clases.FirstOrDefaultAsync(c => c.ClaseId == id);

            if (clase == null)
            {
                Alert("Lo sentimos, Esta Clase No Existe", NotificationType.error);
                return(RedirectToAction("Index", "Clases"));
            }

            var user = await _userManager.GetUserAsync(_httpContextAccessor.HttpContext.User);

            var registro = new RegistrosViewModel {
                UserId = user.Id, ClaseId = clase.ClaseId, Name = user.FirstName, Surname = user.LastName, Clase = clase.Name
            };

            return(View(registro));
        }
Ejemplo n.º 5
0
 public RegistrosControl()
 {
     InitializeComponent();
     ViewModel = new RegistrosViewModel();
 }