public ActionResult RegistrarPer(ClientePersona ca, Reserva ra, Habitacion hh)
        {
            conectorDataContext db = new conectorDataContext();
            int b = db.Usuario.OrderByDescending(a => a.Id).First().Id;
            ca.IdUsuario = b;
            db.ClientePersona.InsertOnSubmit(ca);
            db.SubmitChanges();

            ra.IdUsuario = b;

            int d = db.Habitacion.OrderByDescending(a => a.Id).First().Id;
            ra.IdHabitacion = d;
            ra.CantDias = ra.Salida.Day - ra.LLegada.Day;
            ra.Fecha = DateTime.Now;
            db.Reserva.InsertOnSubmit(ra);
            db.SubmitChanges();

            if (hh.Id == ra.IdHabitacion && hh.Estado=="Libre")
            {
                hh.Estado = "Ocupado";
                db.Habitacion.InsertOnSubmit(hh);
                db.SubmitChanges();
            }
            return View();
        }
 public ActionResult Registrar(Habitacion aa)
 {
     conectorDataContext db = new conectorDataContext();
         aa.Fecha = DateTime.Now;
         db.Habitacion.InsertOnSubmit(aa);
         db.SubmitChanges();
         return View();
 }
 public ActionResult RegistrarEmp(ClienteEmpresa ce)
 {
     conectorDataContext db = new conectorDataContext();
     int b = db.Usuario.OrderByDescending(a => a.Id).First().Id;
     ce.IdUsuario = b;
     db.ClienteEmpresa.InsertOnSubmit(ce);
     db.SubmitChanges();
     return View();
 }
 public ActionResult RegistrarAg(ClienteAgencia ca)
 {
     conectorDataContext db = new conectorDataContext();
     int b = db.Usuario.OrderByDescending(a => a.Id).First().Id;
     ca.IdUsuario = b;
     db.ClienteAgencia.InsertOnSubmit(ca);
     db.SubmitChanges();
     return View();
 }
 public ActionResult RegistrarAdmin(Administrador cc)
 {
     conectorDataContext db = new conectorDataContext();
     int b = db.Usuario.OrderByDescending(a => a.Id).First().Id;
     cc.IdUsuario = b;
     cc.FechaRegistro = DateTime.Now;
     db.Administrador.InsertOnSubmit(cc);
     db.SubmitChanges();
     return View();
 }
        public ActionResult Dash()
        {
            conectorDataContext db = new conectorDataContext();
            List<habit> lista = db.Habitacion.Select(a => new habit()
            {
                numero = a.Numero,
                descripcion = a.Descripcion,
                reservas = a.Reserva.Select(b => new reserPersona()
                {
                    idHabit=b.IdHabitacion,
                    llegada = b.LLegada,
                    salida = b.Salida,
                    cantDias = b.Salida.Day-b.LLegada.Day+1
                }).ToList()
            }).ToList();
            ViewBag.info = lista;

            //para sacar las fechas de los dias
            DateTime hoy = DateTime.Now;
            int anio = hoy.Year;
            int mes = hoy.Month;
            int dia = hoy.Day;
            string value = "";
            while (value != "Monday")
            {
                DateTime find = new DateTime(anio, mes, dia);
                dia--;
                if (dia < 1)
                {
                    mes--;
                    if (mes < 1)
                    {
                        anio--;
                        mes = 12;
                    }
                    dia = DateTime.DaysInMonth(anio, mes);
                }
                value = find.DayOfWeek.ToString();
            }
            dia++;
            DateTime hh = new DateTime(anio, mes, dia);
            //fin para sacar las fechas de los dias

            //para sacar una lista de las semanas
            List<DateTime> semanas = new List<DateTime>();
            for (int i = 0; i < 7; i++)
            {
                semanas.Add(hh.AddDays(i));
            }
            ViewBag.fechas = semanas;
            //fin para sacar las lista de las semanas

            return View();
        }
 public ActionResult Mostrar()
 {
     conectorDataContext db = new conectorDataContext();
     List<serv> lista = db.Servicio.Select(a => new serv()
     {
         id=a.Id,
         categoria=a.Categoria,
         precio=a.Precio,
         descripcion=a.Descripcion,
         fecha=a.Fecha
     }).ToList();
     ViewBag.info = lista;
     return View();
 }
 public ActionResult Registrar(Reserva rr)
 {
     if (ModelState.IsValid)
     {
         conectorDataContext db = new conectorDataContext();
         rr.Fecha = DateTime.Now;
         db.Reserva.InsertOnSubmit(rr);
         db.SubmitChanges();
         return RedirectToAction("Exito", "Reserva");
     }
     else
     {
         return RedirectToAction("Fallo", "Reserva");
     }
 }
 public ActionResult Registrar(Servicio ss)
 {
     if (ModelState.IsValid)
     {
         conectorDataContext db = new conectorDataContext();
         ss.Fecha = DateTime.Now;
         db.Servicio.InsertOnSubmit(ss);
         db.SubmitChanges();
         return RedirectToAction("Exito", "Servicio");
     }
     else
     {
         return RedirectToAction("Fallo", "Servicio");
     }
 }
 public ActionResult Mostrar()
 {
     conectorDataContext db = new conectorDataContext();
     List<habit> lista = db.Habitacion.Select(a => new habit()
     {
         numero=a.Numero,
         categoria=a.Categoria,
         estado=a.Estado,
         descripcion=a.Descripcion,
         piso=a.Piso,
         precio=a.Precio,
         pago=a.TipoPago,
         fecha=a.Fecha,
         tvcable=a.TvCable,
         baño=a.Baño,
         acondicionador=a.Acondicionador,
         calefaccion=a.Calefaccion
     }).ToList();
     ViewBag.info = lista;
     return View();
 }
 public ActionResult Mostrar()
 {
     conectorDataContext db = new conectorDataContext();
     List<AdEm> lista = db.Empleado.Select(a => new AdEm()
     {
         id = a.Id,
         idUs = a.IdUsuario,
         ci = a.CI,
         apPaterno = a.ApPaterno,
         apMaterno = a.ApMaterno,
         nombres = a.Nombres,
         sexo = a.Sexo,
         fechaNacimiento = a.FechaNacimiento,
         nacionalidad = a.Nacionalidad,
         direccion = a.Direccion,
         telefono = a.Telefono,
         celular = a.Celular,
         fecharegistro = a.FechaRegistro
     }).ToList();
     ViewBag.info = lista;
     return View();
 }
        public ActionResult Register(RegisterModel model, Usuario aa)
        {
            if (ModelState.IsValid)
            {
                // Intento de registrar al usuario
                try
                {
                    WebSecurity.CreateUserAndAccount(model.UserName, model.Password);
                    WebSecurity.Login(model.UserName, model.Password);

                    conectorDataContext db = new conectorDataContext();
                    aa.Nickname = model.UserName;
                    aa.password = model.Password;
                    db.Usuario.InsertOnSubmit(aa);
                    db.SubmitChanges();

                    return RedirectToAction("Index", "Home");
                }
                catch (MembershipCreateUserException e)
                {
                    ModelState.AddModelError("", ErrorCodeToString(e.StatusCode));
                }
            }

            // Si llegamos a este punto, es que se ha producido un error y volvemos a mostrar el formulario
            return View(model);
        }
        public ActionResult Manage(LocalPasswordModel model, Usuario aa)
        {
            string an = model.OldPassword;
            conectorDataContext db = new conectorDataContext();

            bool hasLocalAccount = OAuthWebSecurity.HasLocalAccount(WebSecurity.GetUserId(User.Identity.Name));
            ViewBag.HasLocalPassword = hasLocalAccount;
            ViewBag.ReturnUrl = Url.Action("Manage");
            if (hasLocalAccount)
            {
                if (ModelState.IsValid)
                {
                    // ChangePassword iniciará una excepción en lugar de devolver false en determinados escenarios de error.
                    bool changePasswordSucceeded;
                    try
                    {
                        //string nom = aa.Nickname, pas = model.OldPassword, npas = model.NewPassword;
                        changePasswordSucceeded = WebSecurity.ChangePassword(aa.Nickname = User.Identity.Name, model.OldPassword, aa.password = model.NewPassword);
                        //db.Usuario.DeleteOnSubmit(aa);
                        //db.SubmitChanges();
                        //db.Usuario.InsertOnSubmit(aa);
                        //db.SubmitChanges();
                    }
                    catch (Exception)
                    {
                        changePasswordSucceeded = false;
                    }

                    if (changePasswordSucceeded)
                    {
                        return RedirectToAction("Manage", new { Message = ManageMessageId.ChangePasswordSuccess });
                    }
                    else
                    {
                        ModelState.AddModelError("", "La contraseña actual es incorrecta o la nueva contraseña no es válida.");
                    }
                }
            }
            else
            {
                // El usuario no dispone de contraseña local, por lo que debe quitar todos los errores de validación generados por un
                // campo OldPassword vacío
                ModelState state = ModelState["OldPassword"];
                if (state != null)
                {
                    state.Errors.Clear();
                }

                if (ModelState.IsValid)
                {
                    try
                    {
                        WebSecurity.CreateAccount(User.Identity.Name, model.NewPassword);
                        return RedirectToAction("Manage", new { Message = ManageMessageId.SetPasswordSuccess });
                    }
                    catch (Exception e)
                    {
                        ModelState.AddModelError("", e);
                    }
                }
            }

            // Si llegamos a este punto, es que se ha producido un error y volvemos a mostrar el formulario
            return View(model);
        }