示例#1
0
        public IHttpActionResult Put(Actores actor)
        {
            Actores a;

            try
            {
                using (var db = new dIMDBEntities())
                {
                    a = db.Actores.Find(actor.IDActor);

                    if (a != null)
                    {
                        a.Nombre          = actor.Nombre;
                        a.LugarNacimiento = actor.LugarNacimiento;
                        a.FechaNacimiento = actor.FechaNacimiento;
                    }

                    db.SaveChanges();
                }
            }
            catch
            {
                return(InternalServerError());
            }

            return(Ok(a));
        }
示例#2
0
        public IHttpActionResult Get(int id)
        {
            try
            {
                using (var db = new dIMDBEntities())
                {
                    db.Configuration.ProxyCreationEnabled = false;

                    var actores = from a in db.Actores
                                  where a.IDActor == id
                                  select new
                    {
                        IDActor         = a.IDActor,
                        Nombre          = a.Nombre,
                        LugarNacimiento = a.LugarNacimiento,
                        FechaNacimiento = a.FechaNacimiento
                    };

                    return(Ok(actores.ToList()));
                }
            }
            catch
            {
                return(InternalServerError());
            }
        }
示例#3
0
        public IHttpActionResult Post(Actores actor)
        {
            try
            {
                using (var db = new dIMDBEntities())
                {
                    db.Actores.Add(actor);
                    db.SaveChanges();
                }
            }
            catch
            {
                return(InternalServerError());
            }

            return(Ok(actor.IDActor));
        }
示例#4
0
        public IHttpActionResult Delete(int id)
        {
            Actores a;

            try
            {
                using (var db = new dIMDBEntities())
                {
                    a = db.Actores.Find(id);

                    db.Actores.Remove(a);
                    db.SaveChanges();
                }
            }
            catch
            {
                return(InternalServerError());
            }

            return(Ok(a));
        }
示例#5
0
        public IHttpActionResult Get()
        {
            try
            {
                var db = new dIMDBEntities();
                db.Configuration.ProxyCreationEnabled = false;

                var actores = db.Actores.Select(a => new
                {
                    IDActor         = a.IDActor,
                    Nombre          = a.Nombre,
                    LugarNacimiento = a.LugarNacimiento,
                    FechaNacimiento = a.FechaNacimiento
                });

                return(Ok(actores.ToList()));
            }
            catch
            {
                return(InternalServerError());
            }
        }
示例#6
0
        public override void OnActionExecuted(ActionExecutedContext filterContext)
        {
            base.OnActionExecuted(filterContext);

            if (filterContext.HttpContext.Session["UserName"] != null && (string)filterContext.HttpContext.Session["UserName"] != "")
            {
                using (var db = new dIMDBEntities())
                {
                    var rastro = new Bitacora()
                    {
                        Fecha      = DateTime.Now,
                        UserName   = (string)filterContext.HttpContext.Session["UserName"],
                        IPAddress  = filterContext.HttpContext.Request.UserHostAddress,
                        ActionName = filterContext.ActionDescriptor.ControllerDescriptor.ControllerName + "."
                                     + filterContext.ActionDescriptor.ActionName
                    };

                    db.Bitacora.Add(rastro);
                    db.SaveChanges();
                }
            }
        }