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
            }));
        }
예제 #3
0
 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));
     }
 }
예제 #5
0
        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"));
        }
예제 #6
0
        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
                }));
            }
        }
예제 #7
0
        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
                }));
            }
        }