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)); }
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)); }
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 } }); }