public IHttpActionResult Get()
        {
            apiResp = new ApiResponse();
            var mng = new VistaManager();

            apiResp.Data = mng.RetrieveAll();

            return(Ok(apiResp));
        }
示例#2
0
        public IHttpActionResult Current()
        {
            var identity = User.Identity as ClaimsIdentity;
            var roleId   = identity.Claims.Where(c => c.Type == "RoleId").Select(c => c.Value).SingleOrDefault();
            var mng      = new VistaManager();

            apiResp.Data = mng.RetrieveViewByRole(roleId);

            return(Ok(apiResp));
        }
示例#3
0
        //[ClaimsAuthorization(ClaimType = "action", ClaimValue = "vista-obtenerVistas")]
        public IHttpActionResult ObtenerVistas()
        {
            try
            {
                var manager = new VistaManager();

                apiResp.Data    = manager.RetrieveAll();
                apiResp.Message = "Vistas en el sistema";

                return(Ok(apiResp));
            }
            catch (BusinessException bex)
            {
                return(InternalServerError(new Exception(bex.ExceptionId + "-" + bex.AppMessage.Message)));
            }
        }
        public IHttpActionResult Delete(Vista vista)
        {
            try
            {
                var mng = new VistaManager();
                mng.Delete(vista);

                apiResp         = new ApiResponse();
                apiResp.Message = "Vista eliminada.";

                return(Ok(apiResp));
            }
            catch (BussinessException bex)
            {
                return(InternalServerError(new Exception(bex.AppMessage.Message)));
            }
        }
        public IHttpActionResult Get(string id)
        {
            try
            {
                var mng     = new VistaManager();
                var usuario = new Usuario
                {
                    Identificacion = id
                };

                var lstVistas = mng.RetrieveById(usuario);
                return(Ok(lstVistas));
            }
            catch (BussinessException bex)
            {
                return(InternalServerError(new Exception(bex.AppMessage.Message)));
            }
        }