Exemplo n.º 1
0
        public async Task <Result <HttpResponse> > UpdatePermission(PermissionDto permissionDto)
        {
            try
            {
                var exists = await _unitOfWork.PermissionRepository.ExistAsync(x => x.Id == permissionDto.Id);

                if (!exists)
                {
                    return(HttpResponseHelper.NewResult(HttpStatusCode.Conflict, HttpResponseHelper.NewHttpResponse(error: "The permission doesn't exist.")));
                }

                var permissionTypeExist = await _unitOfWork.PermissionTypeRepository.ExistAsync(x => x.Id == permissionDto.PermissionType.Id);

                if (!permissionTypeExist)
                {
                    return(HttpResponseHelper.NewResult(HttpStatusCode.Conflict, HttpResponseHelper.NewHttpResponse(error: "The permission type doesn't exist.")));
                }

                var permission = _mapper.Map <Permission>(permissionDto);
                await _unitOfWork.PermissionRepository.UpdateAsync(permission);

                await _unitOfWork.SaveAsync();

                return(HttpResponseHelper.NewResult(HttpStatusCode.OK, HttpResponseHelper.NewHttpResponse("The permission was updated it", success: true)));
            }
            catch (Exception e)
            {
                return(HttpResponseHelper.NewResult(HttpStatusCode.InternalServerError, HttpResponseHelper.NewHttpResponse(error: e.Message)));
            }
        }
Exemplo n.º 2
0
        public async Task <Result <HttpResponseWithList <PermissionTypeDto> > > GetPermissionTypes(Pagination pagination = null)
        {
            try
            {
                var permissionsType = await _unitOfWork.PermissionTypeRepository.GetAllAsync();

                var permissionsTypeDto = _mapper.Map <IEnumerable <PermissionTypeDto> >(permissionsType);

                return(HttpResponseHelper.NewResult(HttpStatusCode.OK, HttpResponseHelper.NewHttpResponseList(elements: permissionsTypeDto, success: true)));
            }
            catch (Exception e)
            {
                return(HttpResponseHelper.NewResult(HttpStatusCode.InternalServerError, HttpResponseHelper.NewHttpResponseList <PermissionTypeDto>(error: e.Message)));
            }
        }
Exemplo n.º 3
0
        public async Task <Result <HttpResponseWithElement <PermissionTypeDto> > > GetPermissionType(int permissionTypeId)
        {
            try
            {
                var exists = await _unitOfWork.PermissionTypeRepository.ExistAsync(x => x.Id == permissionTypeId);

                if (!exists)
                {
                    return(HttpResponseHelper.NewResult(HttpStatusCode.BadRequest, HttpResponseHelper.NewHttpResponseWithElement <PermissionTypeDto>(error: "The permission type doesn't exist.")));
                }

                var permissionType = await _unitOfWork.PermissionTypeRepository.GetByIdAsync(permissionTypeId);

                var permissionTypeDto = _mapper.Map <PermissionTypeDto>(permissionType);

                return(HttpResponseHelper.NewResult(HttpStatusCode.OK, HttpResponseHelper.NewHttpResponseWithElement(element: permissionTypeDto, success: true)));
            }
            catch (Exception e)
            {
                return(HttpResponseHelper.NewResult(HttpStatusCode.InternalServerError, HttpResponseHelper.NewHttpResponseWithElement <PermissionTypeDto>(error: e.Message)));
            }
        }
Exemplo n.º 4
0
        public async Task <Result <HttpResponse> > AddPermission(PermissionDto permissionDto)
        {
            try
            {
                var permission     = _mapper.Map <Permission>(permissionDto);
                var permissionType = _unitOfWork.PermissionTypeRepository.GetByIdAsync(permission.PermissionType.Id).Result;

                if (permissionType != null)
                {
                    permission.PermissionType = permissionType;
                }

                await _unitOfWork.PermissionRepository.AddAsync(permission);

                await _unitOfWork.SaveAsync();

                return(HttpResponseHelper.NewResult(HttpStatusCode.Created, HttpResponseHelper.NewHttpResponse("New permission added", success: true)));
            }
            catch (Exception e)
            {
                return(HttpResponseHelper.NewResult(HttpStatusCode.InternalServerError, HttpResponseHelper.NewHttpResponse(error: e.Message)));
            }
        }
Exemplo n.º 5
0
        public async Task <Result <HttpResponse> > DeletePermissionType(int permissionTypeId)
        {
            try
            {
                var exists = await _unitOfWork.PermissionTypeRepository.ExistAsync(x => x.Id == permissionTypeId);

                if (!exists)
                {
                    return(HttpResponseHelper.NewResult(HttpStatusCode.BadRequest, HttpResponseHelper.NewHttpResponse(error: "The permission type doesn't exist.")));
                }

                var permissionType = await _unitOfWork.PermissionTypeRepository.GetByIdAsync(permissionTypeId);

                await _unitOfWork.PermissionTypeRepository.DeleteAsync(permissionType);

                await _unitOfWork.SaveAsync();

                return(HttpResponseHelper.NewResult(HttpStatusCode.OK, HttpResponseHelper.NewHttpResponse(message: "The permission type was deleted it.", success: true)));
            }
            catch (Exception e)
            {
                return(HttpResponseHelper.NewResult(HttpStatusCode.InternalServerError, HttpResponseHelper.NewHttpResponse(error: e.Message)));
            }
        }
Exemplo n.º 6
0
        public async Task <Result <HttpResponse> > AddPermissionType(PermissionTypeDto permissionTypeDto)
        {
            try
            {
                var exists = await _unitOfWork.PermissionTypeRepository.ExistAsync(x => x.Id == permissionTypeDto.Id);

                if (exists)
                {
                    return(HttpResponseHelper.NewResult(HttpStatusCode.Conflict, HttpResponseHelper.NewHttpResponse(error: "The permission type already exist.")));
                }

                var permissionType = _mapper.Map <PermissionType>(permissionTypeDto);

                await _unitOfWork.PermissionTypeRepository.AddAsync(permissionType);

                await _unitOfWork.SaveAsync();

                return(HttpResponseHelper.NewResult(HttpStatusCode.Created, HttpResponseHelper.NewHttpResponse("New permission type added", success: true)));
            }
            catch (Exception e)
            {
                return(HttpResponseHelper.NewResult(HttpStatusCode.InternalServerError, HttpResponseHelper.NewHttpResponse(error: e.Message)));
            }
        }