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))); } }
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))); } }
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); } } }