public IHttpActionResult Post(Rol rol)
 {
     try
     {
         var mng = new RolManager();
         apiResp = new ApiResponse();
         var temp = mng.RetrieveById(rol);
         if (temp == null)
         {
             mng.Create(rol);
             apiResp.Message = "Rol ha sido creado.";
             return(Ok(apiResp));
         }
         else
         {
             apiResp.Message = "Rol ya existe.";
             return(Ok(apiResp));
         }
     }
     catch (BussinessException bex)
     {
         return(InternalServerError(new Exception(bex.ExceptionId + "-"
                                                  + bex.AppMessage.Message)));
     }
 }
Beispiel #2
0
        internal void agregarFuncionalidadesAlRol(Rol rol, List <Funcionalidad> funcionalidadesAsignadas)
        {
            try
            {
                RolManager rm = new RolManager();
                rol.id = rm.obtenerRolID(rol.nombre);
                List <ParametroParaSP> parametros = new List <ParametroParaSP>();

                this.openDB();
                SqlCommand procedure;

                funcionalidadesAsignadas.ForEach(func =>
                {
                    parametros.Clear();

                    ParametroParaSP parametro3 = new ParametroParaSP("rol_id", SqlDbType.SmallInt, rol.id);
                    ParametroParaSP parametro4 = new ParametroParaSP("funcionalidad_id", SqlDbType.Decimal, func.id);

                    parametros.Add(parametro3);
                    parametros.Add(parametro4);

                    procedure = this.createCallableProcedure("BETTER_CALL_JUAN.Procedure_Asignar_Funcionalidad_Rol", parametros);
                    procedure.ExecuteNonQuery();
                });
            }
            catch (Exception e)
            {
                MessageBox.Show(e.Message, "Error",
                                MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            finally
            {
                this.closeDB();
            }
        }
        public IHttpActionResult Get()
        {
            apiResp = new ApiResponse();
            var mng = new RolManager();

            apiResp.Data = mng.RetrieveAll();

            return(Ok(apiResp));
        }
        public IHttpActionResult GetRolesByGerente(string id)
        {
            try
            {
                var mng = new RolManager();
                apiResp.Data = mng.RetrieveByGerenteId(id);

                return(Ok(apiResp));
            }
            catch (BussinessException bex)
            {
                return(InternalServerError(new Exception(bex.AppMessage.Message)));
            }
        }
        public IHttpActionResult Delete(Rol rol)
        {
            try
            {
                var mng = new RolManager();
                mng.Delete(rol);

                apiResp         = new ApiResponse();
                apiResp.Message = "Rol eliminado.";

                return(Ok(apiResp));
            }
            catch (BussinessException bex)
            {
                return(InternalServerError(new Exception(bex.AppMessage.Message)));
            }
        }
        public IHttpActionResult Put(Rol rol)
        {
            try
            {
                var mng = new RolManager();
                mng.Update(rol);

                apiResp         = new ApiResponse();
                apiResp.Message = "Rol ha sido modificado con éxito.";

                return(Ok(apiResp));
            }
            catch (BussinessException bex)
            {
                return(InternalServerError(new Exception(bex.ExceptionId + "-" + bex.AppMessage.Message)));
            }
        }
        public IHttpActionResult Get(string id)
        {
            try
            {
                var mng = new RolManager();
                var rol = new Rol
                {
                    nombreRol = id
                };

                rol          = mng.RetrieveById(rol);
                apiResp      = new ApiResponse();
                apiResp.Data = rol;
                return(Ok(apiResp));
            }
            catch (BussinessException bex)
            {
                return(InternalServerError(new Exception(bex.ExceptionId + "-" + bex.AppMessage.Message)));
            }
        }
Beispiel #8
0
        private async Task SetViewData(Empleado empleado, List <Rol> roles)
        {
            ViewBag.RolesAsignados = new List <Rol>();
            ViewBag.Roles          = new SelectList(roles, "Id", "Name");

            if (empleado.UserId != null)
            {
                var result = await GetAsync("api/Rol/GetUserRoles/" + empleado.UserId);

                if (result.IsSuccessStatusCode)
                {
                    var resultdata     = result.Content.ReadAsStringAsync().Result;
                    var rolesAsignados = JsonConvert.DeserializeObject <List <Rol> >(resultdata);
                    ViewBag.RolesAsignados = rolesAsignados;
                    var Roles = new RolManager(roles).SetAsignados(rolesAsignados).SetFilter(rol => !rol.IsAsignado).Roles;
                    ViewBag.Roles = new SelectList(Roles, "Id", "Name");
                }
                else
                {
                    ViewData["Error"] = await ErrorAsync("Rol", "Index", "Error al consultar api", 404);
                }
            }
        }