Esempio n. 1
0
        [HttpDelete("eliminar/{id:int}")] // Metodo DELETE para eliminar elemento
        public IActionResult Delete(int id)
        {
            var rolePage    = _rolePageRepository.Delete(id);      // Eliminar elemento
            var rolePageDto = _mapper.Map <RolePageDto>(rolePage); // Mapear entitidad a dto

            return(Ok(rolePageDto));
        }
Esempio n. 2
0
        public async Task <ActionResultResponse> Handle(DeleteRolePageCommand request, CancellationToken cancellationToken)
        {
            var roleInfo = await _roleRepository.FindByIdAsync(request.RoleId.ToString(), new CancellationToken());

            if (roleInfo == null)
            {
                return(new ActionResultResponse(-1, _resourceService.GetString("Role does not exists.")));
            }

            if (roleInfo.TenantId != request.TenantId)
            {
                return(new ActionResultResponse(-403, _sharedResourceService.GetString("You do not have permission to do this action.")));
            }

            var result = await _rolePageRepository.Delete(request.RoleId, request.PageId);

            return(new ActionResultResponse(result, result == -1
                ? _resourceService.GetString("Remove permission fail.")
                : result == 0
                    ? _sharedResourceService.GetString("Nothing updated.")
                    : _resourceService.GetString("Remove permission successful.")));
        }