public async Task <ActionResult> Delete([Bind(Include = "Empleado, RolId")] EmpleadoUserRolModel empleadoUserRolModel) { var userRoles = new UsersInRoleModel(empleadoUserRolModel.RolId); userRoles.RemovedUsers.Add(empleadoUserRolModel.Empleado.UserId); var result = await PostAsync("api/Rol/ManageUsersInRole", userRoles); if (!result.IsSuccessStatusCode) { ViewData["Error"] = await ErrorAsync("Rol", "Delete", "Error con tus permisos en la api", 401); } return(RedirectToAction("Index", new { id = empleadoUserRolModel.Empleado.Identificacion })); }
public async Task <ActionResult> CreateUser([Bind(Include = "Empleado, User")] EmpleadoUserRolModel empleadoUserRolModel) { string userId = await Register(empleadoUserRolModel.User); if (userId != null) { var empleado = empleadoUserRolModel.Empleado; empleado.UserId = userId; var result = await PutAsync("api/Empleado/" + empleado.Identificacion, empleado); if (result.IsSuccessStatusCode) { return(RedirectToAction("Index", new { id = empleado.Identificacion })); } } ViewData["Error"] = await ErrorAsync("Rol", "CreateUser", "Error al asignar usuario", 500); return(HttpNotFound()); }
public async Task <ActionResult> Index(int?id) { var empleado = await GetEmpleadoAsync(id); var roles = await GetRolesAsync(); if (empleado == null || roles == null) { ViewData["Error"] = await ErrorAsync("Rol", "Index", "Error al consultar api", 404); return(HttpNotFound()); } await SetViewData(empleado, roles); var empleadoUserRolModel = new EmpleadoUserRolModel { Empleado = empleado }; return(View(empleadoUserRolModel)); }