public JsonResult Modificar(ServicioFormModel Form) { Servicio aux = db.Servicio.First(x => x.Id == Form.Id); try { var listaComisiones = TempData["ComisionesNuevas"] as List <ComisionFormModel>; if (listaComisiones.Count == 0) { return(Json(new { Retorno = "Debe ingresar al menos una comisión", Error = true }, JsonRequestBehavior.AllowGet)); } aux.Titulo = Form.Nombre; aux.Precio = Form.Precio; //aux.ValorTicket = Form.ValorTicket; aux.Web = Form.SitioWeb; aux.Contenido = string.IsNullOrEmpty(Form.Contenido) ? string.Empty : Form.Contenido; aux.Usuario = User.Identity.Name; aux.FechaIngreso = DateTime.Now; db.Entry(aux).State = EntityState.Modified; db.Comision.RemoveRange(aux.Comision); db.Ticket.RemoveRange(aux.Ticket); foreach (var a in listaComisiones) { db.Comision.Add(new Comision() { Id = a.Id, IdServicio = aux.Id, Nombre = "Desde: $" + a.PrecioInicial.ToString("N0") + " - Hasta: $" + a.PrecioFinal.ToString("N0") + ". Comisión: " + a.Porcentaje + "%", Porcentaje = a.Porcentaje, PrecioFinal = a.PrecioFinal, PrecioInicial = a.PrecioInicial }); } var listaTickets = TempData["TicketsNuevos"] as List <TicketFormModel>; foreach (var a in listaTickets) { db.Ticket.Add(new Ticket() { Id = a.Id, IdServicio = aux.Id, Nombre = a.Nombre, Valor = a.Valor }); } db.SaveChanges(); return(Json(new { Retorno = aux.Id, Error = false }, JsonRequestBehavior.AllowGet)); } catch (Exception ex) { return(Json(new { Retorno = "Error. " + ex.Message, Error = true }, JsonRequestBehavior.AllowGet)); } }
public async Task <PartialViewResult> ResetPassword(ResetPasswordViewModel model) { if (!ModelState.IsValid) { return(PartialView("../Shared/Mensaje", new Models.App.MensajeViewModel() { Mensaje = "Verificar los datos.", Error = true })); } var user = await UserManager.FindByNameAsync(User.Identity.Name); string resetToken = await UserManager.GeneratePasswordResetTokenAsync(user.Id); var result = await UserManager.ResetPasswordAsync(user.Id, resetToken, model.Password); if (result.Succeeded) { var usuarioDb = db.AspNetUsers.First(x => x.Id == user.Id); usuarioDb.Pass = model.Password; db.Entry(usuarioDb).State = EntityState.Modified; db.SaveChanges(); return(PartialView("../Shared/Mensaje", new Models.App.MensajeViewModel() { Mensaje = "Contraseña restablecida correctamente", Error = false })); } return(PartialView("../Shared/Mensaje", new Models.App.MensajeViewModel() { Mensaje = "Error", Error = true })); }
public ActionResult Modificar(SliderFormModel Form) { if (Request.Files.Count > 0 && Form.Imagen != null) { HttpPostedFileBase file = this.Request.Files[0]; Slider aux = db.Slider.First(x => x.Id == Form.Id); Uri uri = new Uri(aux.Imagen); string filename = Path.GetFileName(uri.LocalPath); var blob = ObtenerConexionAzureStorage().GetBlockBlobReference(filename); blob.DeleteIfExists(); try { string nuevoUri = ProcesarBlob(file); aux.Titulo = Form.Titulo; aux.Imagen = nuevoUri; aux.Usuario = User.Identity.Name; aux.FechaIngreso = DateTime.Now; db.Entry(aux).State = EntityState.Modified; db.SaveChanges(); } catch { Form.Mensaje = "Error"; } db.SaveChanges(); } else { Form.Mensaje = "Es obligatorio subir una fotografia"; } return(RedirectToAction("Index")); }
public JsonResult cambiarEstado(Guid idLiquidacion, string nuevoEstado) { try { db.Configuration.ProxyCreationEnabled = false; var liquidacion = db.Liquidacion.First(x => x.Id == idLiquidacion); liquidacion.Estado = nuevoEstado; db.Entry(liquidacion).State = EntityState.Modified; db.SaveChanges(); return(Json("Exito", JsonRequestBehavior.AllowGet)); } catch { return(Json("Error", JsonRequestBehavior.AllowGet)); } }
public ActionResult Modificar(TurismoFormModel Form) { Servicio aux = db.Servicio.First(x => x.Id == Form.Id); try { aux.Contenido = Form.Contenido; aux.Titulo = Form.Titulo; aux.Precio = Form.Precio; aux.Usuario = User.Identity.Name; aux.FechaIngreso = DateTime.Now; aux.Activo = true; aux.Web = true; db.Entry(aux).State = EntityState.Modified; db.SaveChanges(); } catch { Form.Mensaje = "Error"; } if (Request.Files.Count > 0 && Form.Imagen != null) { /*Intento eliminar la foto anterior*/ Uri uri = new Uri(aux.Imagen); string filename = Path.GetFileName(uri.LocalPath); var blob = ObtenerConexionAzureStorage().GetBlockBlobReference(filename); blob.DeleteIfExists(); HttpPostedFileBase file = this.Request.Files[0]; string nuevoUri = ProcesarBlob(file); aux.Imagen = nuevoUri; db.Entry(aux).State = EntityState.Modified; db.SaveChanges(); } return(RedirectToAction("Index")); }
public PartialViewResult Modificar(NuevoHotelFormModel model) { if (ModelState.IsValid) { var obj = db.Hotel.First(x => x.Id == model.Id); obj.Direccion = model.Direccion; obj.Nombre = model.Nombre; obj.TelefonoPrimario = model.TelefonoPrimario; obj.TelefonoSecundario = model.TelefonoSecundario; obj.tipo = model.Tipo; try { db.Entry(obj).State = EntityState.Modified; db.SaveChanges(); } catch (Exception ex) { return(PartialView("../Shared/Mensaje", new Models.App.MensajeViewModel() { Mensaje = "Error al guardar en la base de datos: " + ex.Message, Error = true })); } return(PartialView("../Shared/Mensaje", new Models.App.MensajeViewModel() { Mensaje = "Hotel modificado exitosamente", Error = false })); } else { return(PartialView("../Shared/Mensaje", new Models.App.MensajeViewModel() { Mensaje = "Error de formulario. Verifique los campos.", Error = true })); } }
public List <MCliente> ActualizarClientes(parametrosClientes p) { try { List <MCliente> clientesNuevos = JsonConvert.DeserializeObject <List <MCliente> >(p.nuevos); //List<MCliente> clientesNuevos = p.nuevos; foreach (var a in clientesNuevos) { db.Cliente.Add(new Cliente() { ApellidoMaterno = a.ApellidoMaterno, ApellidoPaterno = a.ApellidoPaterno, Email = a.Email, Id = a.Id, IdIdioma = a.IdIdioma, IdPais = a.IdPais, Nombre = a.Nombre, NombreCompleto = a.NombreCompleto, TelefonoPrimario = a.TelefonoPrimario, TelefonoSecundario = a.TelefonoSecundario }); } } catch { } try { List <MCliente> clientesModificados = JsonConvert.DeserializeObject <List <MCliente> >(p.modificados); //List<MCliente> clientesModificados = p.modificados; foreach (var a in clientesModificados) { var clienteAux = db.Cliente.First(x => x.Id == a.Id); clienteAux.ApellidoMaterno = a.ApellidoMaterno; clienteAux.ApellidoPaterno = a.ApellidoPaterno; clienteAux.Email = a.Email; clienteAux.IdIdioma = a.IdIdioma; clienteAux.IdPais = a.IdPais; clienteAux.Nombre = a.Nombre; clienteAux.NombreCompleto = a.NombreCompleto; clienteAux.TelefonoPrimario = a.TelefonoPrimario; clienteAux.TelefonoSecundario = a.TelefonoSecundario; db.Entry(clienteAux).State = EntityState.Modified; } db.SaveChanges(); } catch { } List <MCliente> lista = new List <MCliente>(); var clientes = db.Cliente.ToList(); try { foreach (var cli in clientes) { var idioma = db.Idioma.First(x => x.Id == cli.IdIdioma); var pais = db.Pais.First(x => x.Id == cli.IdPais); MCliente aux = new MCliente() { ApellidoMaterno = cli.ApellidoMaterno, ApellidoPaterno = cli.ApellidoPaterno, Email = cli.Email, Id = cli.Id, IdIdioma = cli.IdIdioma, IdPais = cli.IdPais, Nombre = cli.Nombre.ToUpper(), NombreCompleto = cli.NombreCompleto.ToUpper(), TelefonoPrimario = cli.TelefonoPrimario, TelefonoSecundario = cli.TelefonoSecundario, IdiomaNombre = idioma.Nombre, PaisNombre = pais.Nombre }; lista.Add(aux); } } catch (Exception ex) { string mensaje = ex.Message; } //_evento.InsertarDetalle("Retorno", JsonConvert.SerializeObject(clientes)); return(lista); }
public PartialViewResult Modificar(NuevoClienteFormModel model) { if (!model.IdPais.HasValue) { return(PartialView("../Shared/Mensaje", new Models.App.MensajeViewModel() { Mensaje = "Debe seleccionar un país.", Error = true })); } if (!model.IdIdioma.HasValue) { return(PartialView("../Shared/Mensaje", new Models.App.MensajeViewModel() { Mensaje = "Debe seleccionar un idioma.", Error = true })); } if (ModelState.IsValid) { var cliente = db.Cliente.First(x => x.Id == model.Id); cliente.ApellidoMaterno = model.ApellidoMaterno; cliente.ApellidoPaterno = model.ApellidoPaterno; cliente.Email = model.Email; cliente.IdIdioma = model.IdIdioma; cliente.IdPais = model.IdPais; cliente.Nombre = model.Nombre; cliente.TelefonoPrimario = model.TelefonoPrimario; cliente.TelefonoSecundario = model.TelefonoSecundario; try { db.Entry(cliente).State = EntityState.Modified; var listaDomicilios = TempData["DomiciliosNuevos"] as List <DomicilioFormModel>; db.Domicilio.RemoveRange(cliente.Domicilio); if (listaDomicilios != null) { foreach (var a in listaDomicilios) { db.Domicilio.Add(new Domicilio() { Id = a.Id, Calle = a.Calle, Activo = true, Complemento = a.Complemento, IdCliente = cliente.Id, Numero = a.Numero, Referencia = a.Referencia }); } } db.SaveChanges(); } catch (Exception ex) { return(PartialView("../Shared/Mensaje", new Models.App.MensajeViewModel() { Mensaje = "Error al guardar en la base de datos: " + ex.Message, Error = true })); } return(PartialView("../Shared/Mensaje", new Models.App.MensajeViewModel() { Mensaje = "Cliente modificado exitosamente", Error = false })); } else { return(PartialView("../Shared/Mensaje", new Models.App.MensajeViewModel() { Mensaje = "Error de formulario. Verifique los campos.", Error = true })); } }