コード例 #1
0
        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 }));
        }
コード例 #2
0
        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());
        }
コード例 #3
0
        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));
        }