public ActionResult EditEstado(EditEstado model)
        {
            llenarEstado();
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            using (var db = new Sistema_TicketsEntities())
            {
                var oticket = db.Ticket.Find(model.idTicket);


                if (model.idEstado == 1 || oticket.ID_Estado == 4)
                {
                    return(Content("2"));
                }
                else if (oticket.ID_Estado != model.idEstado && model.idEstado == 4 || model.idEstado == 4)
                {
                    oticket.ID_Estado       = model.idEstado;
                    oticket.Fecha_Hora_Fin  = DateTime.Now;
                    db.Entry(oticket).State = System.Data.Entity.EntityState.Modified;
                    db.SaveChanges();

                    cambioEstado.idEstado = model.idEstado;
                }
                else if (oticket.ID_Estado != model.idEstado)
                {
                    oticket.ID_Estado       = model.idEstado;
                    db.Entry(oticket).State = System.Data.Entity.EntityState.Modified;
                    db.SaveChanges();

                    cambioEstado.idEstado = model.idEstado;
                }
                else
                {
                    return(Content("3"));
                }
            }

            using (var db = new Sistema_TicketsEntities())
            {
                Historial_Ticket ohistorial_ticket = new Historial_Ticket();
                ohistorial_ticket.Accion_Realizada        = "Se cambio el estado";
                ohistorial_ticket.ID_Estado               = cambioEstado.idEstado;
                ohistorial_ticket.Fecha_Hora_Modificacion = DateTime.Now;
                ohistorial_ticket.ID_Estratei             = UserSession.iduser;
                ohistorial_ticket.ID_Ticket               = model.idTicket;

                db.Historial_Ticket.Add(ohistorial_ticket);
                db.SaveChanges();
            }

            return(Content("1"));
        }
        public ActionResult AddSolucion(AddSolucionViewModel model)
        {
            using (var db = new Sistema_TicketsEntities())
            {
                var osolucion = db.Solucion.Find(TicketsVarViemModel.idTickets);
                if (osolucion.ID_Ticket == TicketsVarViemModel.idTickets)
                {
                    return(Content("2"));
                }

                Solucion oSolucion = new Solucion();
                oSolucion.Descripcion_en_Pasos = model.Descripcion;
                oSolucion.Fecha_Solucion       = model.fecha;
                oSolucion.ID_Ticket            = TicketsVarViemModel.idTickets;
                oSolucion.ID_Estratei          = UserSession.iduser;

                try
                {
                    db.Solucion.Add(oSolucion);
                    db.SaveChanges();
                }
                catch (Exception ex)
                {
                    return(Content("nooo" + ex.InnerException));
                }
            }

            using (var db = new Sistema_TicketsEntities())
            {
                Historial_Ticket ohistorial_ticket = new Historial_Ticket();
                ohistorial_ticket.Accion_Realizada        = "Se agrego soluciĆ³n";
                ohistorial_ticket.ID_Estado               = 3;
                ohistorial_ticket.Fecha_Hora_Modificacion = DateTime.Now;
                ohistorial_ticket.ID_Estratei             = UserSession.iduser;
                ohistorial_ticket.ID_Ticket               = TicketsVarViemModel.idTickets;

                db.Historial_Ticket.Add(ohistorial_ticket);
                db.SaveChanges();


                var oticket = db.Ticket.Find(TicketsVarViemModel.idTickets);
                oticket.ID_Estado       = 3;
                oticket.Fecha_Hora_Fin  = DateTime.Now;
                db.Entry(oticket).State = System.Data.Entity.EntityState.Modified;
                db.SaveChanges();
            }
            return(Content("1"));
        }
        public ActionResult Add_Ticket(AddTicketsViewModel model)
        {
            string Ruta;
            string PathImagen;

            if (!ModelState.IsValid)
            {
                return(View(model));
            }
            using (var db = new Sistema_TicketsEntities())
            {
                if (model.Evidencia != null)
                {
                    Ruta       = Server.MapPath("~/");
                    PathImagen = Path.Combine(Ruta + "/Evidencias/" + model.Evidencia.FileName);
                    model.Evidencia.SaveAs(PathImagen);
                }
                else
                {
                    PathImagen = null;
                }

                Ticket oticket = new Ticket();
                oticket.Fecha_Hora_Inicio    = DateTime.Now;
                oticket.Version_Usuario      = model.versionUser;
                oticket.Nombre_Problema      = model.nombreProblema;
                oticket.Descripcion_Problema = model.descrpcionProblema;
                oticket.ID_Pantalla          = model.ID_Pantalla;
                oticket.ID_Usuario_Cliente   = model.ID_usuarioCliente;
                oticket.ID_Medio_de_Contacto = model.ID_MedioContacto;
                oticket.ID_Servicio          = model.ID_Servico;
                oticket.ID_Estado            = 1;
                oticket.ID_Prioridad         = 2;

                oticket.Imagen = PathImagen;

                try
                {
                    db.Ticket.Add(oticket);
                    db.SaveChanges();

                    TicketsVarViemModel.idTickets = oticket.ID_Ticket;
                }
                catch (Exception ex)
                {
                    return(Content("noo" + ex.InnerException));
                }
            }


            using (var db = new Sistema_TicketsEntities())
            {
                Historial_Ticket ohistorial_ticket = new Historial_Ticket();
                ohistorial_ticket.Accion_Realizada        = "Se registro";
                ohistorial_ticket.ID_Estado               = 1;
                ohistorial_ticket.Fecha_Hora_Modificacion = DateTime.Now;
                ohistorial_ticket.ID_Estratei             = UserSession.iduser;
                ohistorial_ticket.ID_Ticket               = TicketsVarViemModel.idTickets;

                db.Historial_Ticket.Add(ohistorial_ticket);
                db.SaveChanges();
            }
            return(Content("1"));
        }