コード例 #1
0
 public ActionResult EditPassword(User user, String PasswordConfirm)
 {
     //if (ModelState.IsValid)
     //{
     //    db.Entry(user).State = EntityState.Modified;
     //    db.SaveChanges();
     //    return RedirectToAction("Index");
     //}
     if (user != null)
     {
         if (user.Password == PasswordConfirm)
         {
             ConciergeEntities1 db_Aux = new ConciergeEntities1();
             var Upd = db_Aux.Users.Find(user.Id);
             if (Upd != null)
             {
                 //Actulizando datos
                 Upd.Password = user.Password;
                 db_Aux.Entry(Upd).CurrentValues.SetValues(Upd);
                 db_Aux.SaveChanges();
             }
             return(RedirectToAction("Index"));
         }
         else
         {
             ModelState.AddModelError("ConfirmPassword", "El password no coincide.");
         }
     }
     return(View(user));
 }
コード例 #2
0
        public ActionResult Edit(User user)
        {
            //if (ModelState.IsValid)
            //{
            //    db.Entry(user).State = EntityState.Modified;
            //    db.SaveChanges();
            //    return RedirectToAction("Index");
            //}
            //return View(user);

            if (user != null)
            {
                ConciergeEntities1 db_Aux = new ConciergeEntities1();
                var Upd = db_Aux.Users.Find(user.Id);
                if (Upd != null)
                {
                    //Actulizando datos
                    Upd.Nombre = user.Nombre;
                    Upd.Nivel  = user.Nivel;
                    Upd.Activo = user.Activo;
                    db_Aux.Entry(Upd).CurrentValues.SetValues(Upd);
                    db_Aux.SaveChanges();
                }
                return(RedirectToAction("Index"));
            }
            return(View(user));
        }
コード例 #3
0
        public JsonResult ActualizarReserva(SPA_Encabezado_Reserva Det)
        {
            bool status = true;

            try
            {
                var enDB       = db.SPA_Detalle_Reserva.Where(x => x.CodReserva == Det.CodReserva); //Los que están en la BD para comparaciones
                var EnForm     = Det.SPA_Detalle_Reserva.Select(x => x.Numreg).ToArray();           //Cargando el valor "CodReserva" de lo que se trae
                var Nuevos     = Det.SPA_Detalle_Reserva.Where(x => x.Numreg == 0).AsEnumerable();  //Registros con valor "0"
                var Eliminados = enDB.Where(x => !EnForm.Contains(x.Numreg));
                var Aeditar    = Det.SPA_Detalle_Reserva.Where(x => x.Numreg > 0);                  //Cuando trae valores

                //Eliminando:
                db.SPA_Detalle_Reserva.RemoveRange(Eliminados);
                //Actualizando: Editando valores que vienen
                Aeditar = Aeditar.Select(c => { c.CodReserva = Det.CodReserva; return(c); }).AsEnumerable();//Agregando el CodReserva a los detalles
                foreach (var Reg in Aeditar)
                {
                    db.Entry(Reg).State = System.Data.Entity.EntityState.Modified;
                }
                //Insertando
                Nuevos = Nuevos.Select(c => { c.CodReserva = Det.CodReserva; return(c); }).AsEnumerable();//Agregando el CodReserva a los detalles
                db.SPA_Detalle_Reserva.AddRange(Nuevos);

                db.SaveChanges();

                //Actualizando el encabezado con una nueva instancia de la entidad
                ConciergeEntities1 db_Aux = new ConciergeEntities1();
                var Upd = db_Aux.SPA_Encabezado_Reserva.Find(Det.CodReserva);
                if (Upd != null)
                {
                    //Actulizando datos
                    Upd.ReservaOpera  = Det.ReservaOpera;
                    Upd.NomHuesped    = Det.NomHuesped;
                    Upd.NumRoom       = Det.NumRoom;
                    Upd.Checkin       = Det.Checkin;
                    Upd.Checkout      = Det.Checkout;
                    Upd.Alergias      = Det.Alergias;
                    Upd.Observaciones = Det.Observaciones;
                    Upd.NotasCliente  = Det.NotasCliente;
                    Upd.Email         = Det.Email;
                    db_Aux.Entry(Upd).CurrentValues.SetValues(Upd);
                    db_Aux.SaveChanges();
                }

                status = true;
            }
            catch (Exception rx)
            {
                status = false;
            }

            return(new JsonResult {
                Data = new { status = status }
            });
        }